多层模态窗口showModalDialog页面提交及刷新
2010-08-02 16:08
369 查看
1 在第N(N>1)层的模态页面中,如果想链接到其他页面或者刷新当前页,只能用
window.name = "__self";
window.open(window.location.href, "__self") //注意是2个下划线
替换 location.href
2 当需要关闭第N(N>1)层的模态窗口,并刷新第N-1层的模态页面时, 为防止刷新时弹出新窗口, 可以通过returnValue 以传递返回值给第N-1层模态窗口,来确认是否需要刷新
在按钮的提交事件中:
代码
Copy to Clipboard
![](http://www.liehuo.net/images/quote.gif)
引用的内容:[www.liehuo.net]
Response.Write("<script language='javascript'> ");
Response.Write("var w;if(window.dialogArguments != null) w = window.dialogArguments;");
Response.Write("window.returnValue=1;window.close();");
Response.Write("</script>");
在第N-1层模态窗口内控制模态窗口的弹出并确认是否需要刷新该页面
代码
Copy to Clipboard
![](http://www.liehuo.net/images/quote.gif)
引用的内容:[www.liehuo.net]
<script type="text/javascript">
function OpenShowDialog(id) {
var isReflesh = window.showModalDialog('Test.aspx?id=' + id, window, 'dialogWidth=670px;dialogHeight=250px;status:no;directories:yes;scrollbar:no;Resizable:no');
if (isReflesh == 1) {
window.name = "__self";
window.open(window.location.href, "__self")
}
}
</script>
window.name = "__self";
window.open(window.location.href, "__self") //注意是2个下划线
替换 location.href
2 当需要关闭第N(N>1)层的模态窗口,并刷新第N-1层的模态页面时, 为防止刷新时弹出新窗口, 可以通过returnValue 以传递返回值给第N-1层模态窗口,来确认是否需要刷新
在按钮的提交事件中:
代码
Copy to Clipboard
![](http://www.liehuo.net/images/quote.gif)
引用的内容:[www.liehuo.net]
Response.Write("<script language='javascript'> ");
Response.Write("var w;if(window.dialogArguments != null) w = window.dialogArguments;");
Response.Write("window.returnValue=1;window.close();");
Response.Write("</script>");
在第N-1层模态窗口内控制模态窗口的弹出并确认是否需要刷新该页面
代码
Copy to Clipboard
![](http://www.liehuo.net/images/quote.gif)
引用的内容:[www.liehuo.net]
<script type="text/javascript">
function OpenShowDialog(id) {
var isReflesh = window.showModalDialog('Test.aspx?id=' + id, window, 'dialogWidth=670px;dialogHeight=250px;status:no;directories:yes;scrollbar:no;Resizable:no');
if (isReflesh == 1) {
window.name = "__self";
window.open(window.location.href, "__self")
}
}
</script>
相关文章推荐
- 多层模态窗口showModalDialog页面提交及刷新
- javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
- javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
- 关于showmodaldialog 打开新窗口后提交表单操作时,避免弹出新窗口和避免从后台获取“新数据”后不能刷新当前模态页面的解决方案
- 模态窗口,提交时页面刷新弹出新的页面
- 使用showModalDialog打开模态窗口添加数据后刷新原窗口 .
- 模态/非模态 窗口关闭自己同时刷新父页面
- 解决以showModalDialog打开的页面在提交表单时弹出新窗口的问题
- 用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
- 在同一个页面父窗口打开子窗口,动态无刷新提交,超炫基于jquery ajax提交,兼容IE7+,火狐..
- 【转载】解決用showModalDialog弹出页面后,form表单提交再次弹出一个新窗口問題
- jsp 页面缓存 showModalDialog 模态窗口
- 用showModalDialog打开的窗口关闭时刷新父页面
- 用showModalDialog打开的窗口关闭时怎么刷新父页面
- js关闭模态窗口刷新父页面或跳转页面
- .net 文件上传 刷新aspx页面 showModalDialog 模态打开子窗体,返回值到父窗体 等
- [转]使用showModalDialog打开模态窗口添加数据后刷新原窗口
- 关于showModalDialog()弹出窗口.更改了页面的数据,再次点击页面却没有刷新
- window.showModalDialog打开模态窗口父子页面间对话
- 使用js弹出模态窗口,提交保存数据后关闭模态窗口,刷新父窗口