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的原理和实现技巧介绍
Nov 08 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
jQuery移动端图片上传组件
Jun 12 Javascript
js简单实现调整网页字体大小的方法
Jul 23 Javascript
简单实现bootstrap选项卡效果
Feb 08 Javascript
JavaScript轮播图简单制作方法
Feb 20 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
Mar 07 Javascript
angular或者js怎么确定选中ul中的哪几个li
Aug 16 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
Dec 22 Javascript
关于vue状态过渡transition不起作用的原因解决
Apr 09 Javascript
django简单的前后端分离的数据传输实例 axios
May 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
javascript常用方法汇总
2014/12/02 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
python opencv之SURF算法示例
2018/02/24 Python
python 日志增量抓取实现方法
2018/04/28 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
高三毕业典礼演讲稿
2014/05/13 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
MySQL添加索引特点及优化问题
2022/07/23 MySQL