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获取服务器时间的两个简单方法
Jan 08 Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
IE下JS读取xml文件示例代码
Aug 05 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
Oct 24 Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
Jul 04 Javascript
VueJs组件prop验证简单介绍
Sep 12 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
基于JS实现数字动态变化显示效果附源码
Jul 18 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
Jul 12 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
Aug 08 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
python 中的int()函数怎么用
2017/10/17 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
浅析PEP572: 海象运算符
2019/10/15 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python+OpenCV实现图像拼接
2020/03/05 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
甲方资料员岗位职责
2013/12/13 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
药店营业员岗位职责
2015/04/14 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
浅谈MySQL中的六种日志
2022/03/23 MySQL
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python