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 相关文章推荐
Javascript 读后台cookie代码
Sep 15 Javascript
jQuery实现contains方法不区分大小写的方法
Feb 13 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
AngularJS获取json数据的方法详解
May 27 Javascript
关于使用axios的一些心得技巧分享
Jul 02 Javascript
探索webpack模块及webpack3新特性
Sep 18 Javascript
极简主义法编写JavaScript类
Nov 02 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
JS实现json数组排序操作实例分析
Oct 28 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
四个PHP非常实用的功能
2015/09/29 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
php精度计算的问题解析
2019/06/21 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
python实用代码片段收集贴
2015/06/03 Python
python如何查看微信消息撤回
2018/11/27 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
python的sys.path模块路径添加方式
2020/03/09 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
幼儿园保教管理制度
2014/02/03 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
确保工程质量承诺书
2015/04/29 职场文书
同意转租证明
2015/06/24 职场文书
欠条范文
2015/07/03 职场文书
预备党员入党感想
2015/08/10 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
ant design vue的form表单取值方法
2022/06/01 Vue.js
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android