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动画3.创建一个带遮罩效果的图片走廊
Aug 24 Javascript
JS父页面与子页面相互传值方法
Mar 05 Javascript
jquery实现简单的表单验证
Nov 17 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
浅谈如何实现easyui的datebox格式化
Jun 12 Javascript
JS中的数组方法笔记整理
Jul 26 Javascript
jquery表单插件form使用方法详解
Jan 20 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
echarts大屏字体自适应的方法步骤
Jul 12 Javascript
layui 弹出层值回传解决方式
Nov 14 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 Javascript
ztree+ajax实现文件树下载功能
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
php的array_multisort()使用方法介绍
2012/05/16 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
python处理csv数据的方法
2015/03/11 Python
python将ip地址转换成整数的方法
2015/03/17 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
在python中bool函数的取值方法
2018/11/01 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
python3 求约数的实例
2019/12/05 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
如何理解python中数字列表
2020/05/29 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
《识字五》教学反思
2014/03/01 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
电台编导求职信
2014/05/06 职场文书
奥林匹克的口号
2014/06/13 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
Java无向树分析 实现最小高度树
2022/04/09 Javascript