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的获取标签名的代码
Jul 16 Javascript
修改file按钮的默认样式实现代码
Apr 23 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
Feb 23 Javascript
捕获和分析JavaScript Error的方法
Mar 25 Javascript
js自定义回调函数
Dec 13 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
Javascript同时声明一连串(多个)变量的方法
Jan 23 Javascript
js编写简易的计算器
Jul 29 Javascript
js实现简单的随机点名器
Sep 17 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
详解vue移动端日期选择组件
2018/02/22 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
Python实现合并字典的方法
2015/07/07 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
python非递归全排列实现方法
2017/04/10 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
Python3最长回文子串算法示例
2019/03/04 Python
django fernet fields字段加密实践详解
2019/08/12 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
运动会通讯稿300字
2014/02/02 职场文书
军训自我鉴定100字
2014/02/13 职场文书
元宵节主持词
2014/03/25 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
学习保证书
2015/01/17 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python