C#之模态窗口关闭
2017-05-26 14:37
495 查看
今天又遇到了模态窗口关闭的问题,具体问题是:在父页面打开了一个模态窗口,在模态窗口中添加一个asp的Button,按钮的单击事件写在服务器的.cs文件里,然后用如下代码关闭这个模态窗口:
Response.Write("<script language=javascript>");
Response.Write("window.opener=null;");
Response.Write("window.close();");
Response.Write("</script>");
代码执行过后却未能关闭该模态窗口,从网上查找并尝试了多种解决方案后,有一种好用但是不明白是怎么回事,具体做法是在模态窗口的HTML代码中,对FORM开头做如下修改:
<form id="Form1" method="post" runat="server" target="bbc2188">
<iframe name=bbc2188 width=0 height=0 frameborder=0
style="display: none"></iframe>
给FORM的 target 属性赋了一个值,并添加一个相应的 iframe 究竟是什么原理还不是太明白,但是解决了当前的问题
这是我在网上看到的一个答案,结果能用。说下我的问题:就是当点击按钮关闭模态窗口页面时,模态窗口会关闭,但会重新打开一个网页。用了这个方法解决了!我不知道他们是不是也是这个问题。
至于上面说的原理,我想应该是:用target来定位一下后来打开的页面,而新打开的页面默认就在iframe中
即是本页,所以通过这个关闭就可以关闭掉了。(估计默认的情况下都是新打开一个页面)
来自:http://www.cnblogs.com/luyesql/archive/2010/11/02/1866898.html
Response.Write("<script language=javascript>");
Response.Write("window.opener=null;");
Response.Write("window.close();");
Response.Write("</script>");
代码执行过后却未能关闭该模态窗口,从网上查找并尝试了多种解决方案后,有一种好用但是不明白是怎么回事,具体做法是在模态窗口的HTML代码中,对FORM开头做如下修改:
<form id="Form1" method="post" runat="server" target="bbc2188">
<iframe name=bbc2188 width=0 height=0 frameborder=0
style="display: none"></iframe>
给FORM的 target 属性赋了一个值,并添加一个相应的 iframe 究竟是什么原理还不是太明白,但是解决了当前的问题
这是我在网上看到的一个答案,结果能用。说下我的问题:就是当点击按钮关闭模态窗口页面时,模态窗口会关闭,但会重新打开一个网页。用了这个方法解决了!我不知道他们是不是也是这个问题。
至于上面说的原理,我想应该是:用target来定位一下后来打开的页面,而新打开的页面默认就在iframe中
即是本页,所以通过这个关闭就可以关闭掉了。(估计默认的情况下都是新打开一个页面)
来自:http://www.cnblogs.com/luyesql/archive/2010/11/02/1866898.html
相关文章推荐
- C#之模态窗口关闭
- c# 如何实现子窗口关闭父窗口也关闭
- 模态/非模态 窗口关闭自己同时刷新父页面
- c#禁止窗口关闭方法
- MFC应用程序中处理消息的顺序 MFC应用程序创建窗口的过程 关闭窗口的顺序(非模态窗口) ..................
- C# winform登录窗口关闭方法
- 如何自动关闭多个对话框(模态窗口)
- c# 禁用Excel窗口关闭按钮
- 使用C#打开新窗口关闭旧窗口的方法
- C# 弹出子窗口同时关闭主窗口
- C#应用程序关闭窗口提示
- C#利用Process关闭所有的IE窗口
- 使用C#打开新窗口关闭旧窗口的方法
- 使用C#打开新窗口关闭旧窗口的方法
- C# 禁用 关闭窗口 按钮的方法
- c#中如何打开一个新窗口并且 关闭当前的窗口
- c# 关闭子窗口刷新父窗口
- IE7 模态窗口的关闭
- c# winform 关闭窗口时提示是否关闭
- MFC 关闭所有弹出模态对话框,并创建新的对话框(切换/跳转窗口)