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 相关文章推荐
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
JQuery CSS样式控制 学习笔记
Jul 23 Javascript
JavaScript toFixed() 方法
Apr 15 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
js操作css属性实现div层展开关闭效果的方法
May 11 Javascript
Javascript字符串常用方法详解
Jul 21 Javascript
jQuery实现底部浮动窗口效果
Sep 07 Javascript
AngularJS中table表格基本操作示例
Oct 10 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
Vue中保存数据到磁盘文件的方法
Sep 06 Javascript
JS实现transform实现扇子效果
Jan 17 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
禁止拷贝网页内容的js代码
2014/01/22 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
原生js实现购物车功能
2020/09/23 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Python中pass的作用与使用教程
2020/11/13 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
圣诞节活动策划方案
2014/06/09 职场文书
学校安全管理责任书
2014/07/23 职场文书
创先争优宣传标语
2014/10/08 职场文书
欢迎词范文
2015/01/27 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
python基础之爬虫入门
2021/05/10 Python
详解Python常用的魔法方法
2021/06/03 Python
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis