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 相关文章推荐
js读取注册表的键值示例
Sep 25 Javascript
下拉列表select 由左边框移动到右边示例
Dec 04 Javascript
使用jQuery将多条数据插入模态框的实现代码
Oct 08 Javascript
js实现简洁的TAB滑动门效果代码
Sep 06 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
Feb 04 Javascript
jquery获取select,option所有的value和text的实例
Mar 06 Javascript
EL表达式截取字符串的函数说明
Sep 22 Javascript
AngularJS 中的数据源的循环输出
Oct 12 Javascript
vue综合组件间的通信详解
Nov 06 Javascript
利用Node.js检测端口是否被占用的方法
Dec 07 Javascript
vue.js中实现登录控制的方法示例
Apr 23 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
Nov 02 Javascript
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
yii2 上传图片的示例代码
2018/11/02 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
js图片上传的封装代码
2017/08/01 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
js回调函数仿360开机
2019/12/26 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
详解Python验证码识别
2016/01/25 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
python同时遍历两个list用法说明
2020/05/02 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
三方合作协议书范本
2014/04/18 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
好人好事演讲稿
2014/09/01 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
个人投资合作协议书
2014/10/12 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
电影复兴之路观后感
2015/06/02 职场文书
药房管理制度范本
2015/08/06 职场文书
采购员工作总结范文
2015/08/12 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers