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 相关文章推荐
IE浏览器兼容Firefox的JS脚本的代码
Oct 23 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
javascript:void(0)是什么意思示例介绍
Nov 17 Javascript
JavaScript实现向右伸出的多级网页菜单效果
Aug 25 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
echarts饼图扇区添加点击事件的实例
Oct 16 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
JavaScript正则表达式验证登录实例
Mar 18 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
利用PHP创建动态图像
2006/10/09 PHP
php array_search() 函数使用
2010/04/13 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
js+css实现打字效果
2020/06/24 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
处理Python中的URLError异常的方法
2015/04/30 Python
Python模块文件结构代码详解
2018/02/03 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
Django model反向关联名称的方法
2018/12/15 Python
Django框架 querySet功能解析
2019/09/04 Python
django实现类似触发器的功能
2019/11/15 Python
python使用建议与技巧分享(一)
2020/08/17 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
会计电算化专业毕业生推荐信
2013/12/24 职场文书
集体婚礼策划方案
2014/02/22 职场文书
市场部经理岗位职责
2014/04/10 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
房产公证书
2015/01/23 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android