javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码


Posted in Javascript onNovember 28, 2009

在第N(N>1)层的模态页面中,如果想链接到其他页面或者刷新当前页,只能用
window.name = "__self";
window.open(window.location.href, "__self") //注意是2个下划线
替换 location.href

当需要关闭第N(N>1)层的模态窗口,并刷新第N-1层的模态页面时, 为防止刷新时弹出新窗口, 可以通过returnValue 以传递返回值给第N-1层模态窗口,来确认是否需要刷新
在按钮的提交事件中:
代码

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层模态窗口内控制模态窗口的弹出并确认是否需要刷新该页面
代码
<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>
Javascript 相关文章推荐
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
随鼠标上下滚动的jquery代码
Dec 05 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
Dec 22 Javascript
删除javascript所创建子节点的方法
May 21 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
Feb 14 Javascript
详解angular element()方法使用
Apr 08 Javascript
讲解vue-router之命名路由和命名视图
May 28 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
JavaScript中的事件与异常捕获详析
Feb 24 Javascript
全面了解JavaScript的作用域链
Apr 03 Javascript
JavaScript实现alert弹框效果
Nov 19 Javascript
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
JavaScript 闭包在封装函数时的简单分析
Nov 28 #Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 #Javascript
Javascript 复制数组实现代码
Nov 26 #Javascript
js setattribute批量设置css样式
Nov 26 #Javascript
Javascript 二维数组
Nov 26 #Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 #Javascript
Exitjs获取DataView中图片文件名
Nov 26 #Javascript
You might like
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
PHP静态文件生成类实例
2014/11/29 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
Django日志模块logging的配置详解
2017/02/14 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python中的decorator的作用详解
2018/07/26 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
房地产销售大学生自我评价分享
2013/11/11 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
电工实训报告总结
2014/11/05 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
七年级作文之冬景
2019/11/07 职场文书
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL