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 相关文章推荐
asp批量修改记录的代码
Jun 25 Javascript
Javascript 函数parseInt()转换时出现bug问题
May 20 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
Mar 01 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
详解node+express+ejs+bootstrap构建项目
Sep 27 Javascript
ReactJS实现表单的单选多选和反选的示例
Oct 13 Javascript
JS脚本加载后执行相应回调函数的操作方法
Feb 28 Javascript
JavaScript事件对象event用法分析
Jul 27 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 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新建文件自动编号的思路与实现
2011/06/27 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
jquery实现图片放大点击切换
2017/06/06 jQuery
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
文秘自荐信
2014/06/28 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
目标责任书格式
2014/07/28 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
停车场管理协议书范本
2014/10/08 职场文书
认真学习保证书
2015/02/26 职场文书
2019年思想汇报
2019/06/20 职场文书