关于页面A用window.showModalDialog脚本打开B页面,在页面A又用脚本关闭B页面的问题。

asp_boy 2003-08-13 05:43:43

请问各位高手:
小弟碰到一个问题:
我在A页中用window.showModalDialog脚本打开页面B,我想在A页面中用脚本关闭B页面,请问怎样处理?
...全文
65 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
houjianxun 2003-08-13
  • 打赏
  • 举报
回复
焦点永远在showModalDialog上面,出非你刚打开就关上

var flag=window.showModalDialog('a.aspx');
flag.close();
asp_boy 2003-08-13
  • 打赏
  • 举报
回复
TO:panyee(快乐王子)
我看过用A打开B(模态窗口),A能把B关掉,但不知点样控制。
howbigsea 2003-08-13
  • 打赏
  • 举报
回复
var ret=window.showModelessDialog("B.aspx");
页面焦点转移到b上面了,只有关闭b以后,焦点才回到a上面

b里面执行:string RetStr="b页面";
StringBuilder strScript = new StringBuilder();
strScript.Append(@"<script language=JavaScript>" + "\n");
strScript.Append(@" top.returnValue='" + RetStr+ "';" + "\n");
strScript.Append(@" top.close();" + "\n");
strScript.Append(@"</script>");
Page.RegisterStartupScript("setValue", strScript.ToString());

这样ret值为:"b页面";
GirlSusan 2003-08-13
  • 打赏
  • 举报
回复
panyyee说的对!
leettt 2003-08-13
  • 打赏
  • 举报
回复
SP
panyee 2003-08-13
  • 打赏
  • 举报
回复
在A页中用window.showModalDialog脚本打开页面B

如果不手动在B页面点关闭的话, 永远执行不了A上的脚本

因为showModalDialog出来的B窗口是一个模态窗口
asp_boy 2003-08-13
  • 打赏
  • 举报
回复
TO:回复人: asam2183(三山)
好的,我试试,谢谢你。
ericzou 2003-08-13
  • 打赏
  • 举报
回复
为什么要这样呢?A调B的时候,A是停止的,
asam2183 2003-08-13
  • 打赏
  • 举报
回复
如果你用的是:window.showModelessDialog("B.aspx")
点击A页面,B都会自动关掉的

或者试试:
<script language="javascript">
var win=null;
win=window.open("b.aspx");
</script>
<input type="button" value="close b" onclick="if (win !=null && !win.closed) win.close();">

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧