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 相关文章推荐
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
Feb 07 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
jQuery Ajax 实例全解析
Apr 20 Javascript
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 Javascript
微信小程序的线程架构【推荐】
May 14 Javascript
Vue3 源码导读(推荐)
Oct 14 Javascript
vue解决使用$http获取数据时报错的问题
Oct 30 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 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
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
js实现搜索栏效果
2018/11/16 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
python分割列表(list)的方法示例
2017/05/07 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
python生成word合同的实例方法
2021/01/12 Python
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
市场营销职业生涯规划书范文
2014/01/12 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
詹天佑教学反思
2014/04/30 职场文书
项目经理任命书范本
2014/06/05 职场文书
介绍信范文大全
2015/05/07 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL