关于在后台无法正常关闭showModalDialog的问题

dengyigeqingtian 2009-04-09 12:38:36
我用了一个模态窗口,点击ASP.NET控件提交信息执行完毕时,在后台写
this.Response.Write("<script language='javascript'>window.close();</script>");

无法正常关闭showModalDialog窗口,提交以后它会在showModalDialog外新生成一个页面,然后window.close();关闭的也是那个新生成的页面。
请教这个问题怎么解决呢,用window.open的话没这个毛病,但是我现在想用showModalDialog
谢谢指教!
...全文
190 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2009-04-10
  • 打赏
  • 举报
回复
我晕,你去看那个帖子了么?
dengyigeqingtian 2009-04-10
  • 打赏
  • 举报
回复
-0-谢了谢了,谢谢各位前辈~!结贴去~~
codetian 2009-04-09
  • 打赏
  • 举报
回复
<base target="_self">
最好不要用这样的窗口
可以用DIV窗口+ajax
或 DIV窗口+iframe
showModelessDialog有很多问题,麻烦
yagebu1983 2009-04-09
  • 打赏
  • 举报
回复
如果有UpdatePanel就用ScriptManage.RegistClientBlock()...
否侧用Page.RegistClientBlock()
yagebu1983 2009-04-09
  • 打赏
  • 举报
回复
你得激发关闭窗口的函数。。。
hchxxzx 2009-04-09
  • 打赏
  • 举报
回复
正常情况下,在模态窗口中,执行提交事件,链接事件,都会弹出一个新页面.
楼主的问题不在于脚本不能执行,在于你提交页面了,所属它弹出了新页面.

这有2个解决办法
1.使用AJAX实现,比如使用UpdatePanel,或者使用客户端xmlpost方法请求服务器端执行.
2.模态窗口采用框架或使用iFrame.弹出的窗口实际上是一个公用的页面,这个页面里面,使用框架将框架页面指向你所需要展现的页面或使用iframe里面src指向你的页面.

至于缓存问题,确实如此,但你可以在页面URL地址中添加变化的变量.
比如:window.showModalDialog("xxx.aspx?id=1&tmp=" + new Date().toString(),"","");
有了这个变量,缓存即会自动清除.
dengyigeqingtian 2009-04-09
  • 打赏
  • 举报
回复
5楼~5楼~~
hmily821023 2009-04-09
  • 打赏
  • 举报
回复
<base target="_self">
把这个加上

blank 没次都打开新窗体
self 就是自己
还有几个 忘记了
dengyigeqingtian 2009-04-09
  • 打赏
  • 举报
回复
up~
dengyigeqingtian 2009-04-09
  • 打赏
  • 举报
回复
我用了一楼说的方法是可以把showModalDialog窗口关掉了,但是关掉之后,我再点击那个进入showModalDialog的按钮,showModalDialog弹出来似乎不进入页面加载事件了,而是直接弹出来,感觉像把之前的页面缓存了一样,我数据有更新的...不进入页面加载事件不行啊~~~
哪位能解释下顺便告诉下解决的方法么~~~
li_dao_hang_1989 2009-04-09
  • 打赏
  • 举报
回复
up……
dengyigeqingtian 2009-04-09
  • 打赏
  • 举报
回复
<base target="_self">请问这个标签代表什么?
我showModalDialog,页面加载的时候写了事件在showModalDialog的页面上绑了数据,在showModalDialog提交信息成功以关闭showModalDialog后,再打开showModalDialog窗口,页面都不刷新的,没有重新加载....我修改的内容没有更新
ojekleen 2009-04-09
  • 打赏
  • 举报
回复
http://blog.csdn.net/ITshu/archive/2007/10/13/1823258.aspx

如何用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。
  <input type="button" value="关闭" onclick="window.close()">
  也要配合<base target="_self">,不然会打开一个新的IE窗口,然后再关掉的。

62,266

社区成员

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

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

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

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