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是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
固定背景实现的背景滚动特效示例分享
May 19 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
Feb 21 Javascript
三种检测iPhone/iPad设备方向的方法
Apr 23 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
jQuery焦点图轮播特效代码分享(3款)
Sep 05 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
Dec 10 Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
vue.js做一个简单的编辑菜谱功能
May 08 Javascript
微信小程序实现按字母排列选择城市功能
Nov 25 Javascript
JS 数组基本用法入门示例解析
Jan 16 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
ip签名探针
2006/10/09 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
js实现左右轮播图
2020/01/09 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
Python生成随机密码的方法
2017/06/16 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
python 画函数曲线示例
2019/12/04 Python
使用python去除图片白色像素的实例
2019/12/12 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
static关键字的用法
2013/10/07 面试题
护理自我鉴定范文
2013/10/06 职场文书
火锅店营销方案
2014/02/26 职场文书
《社戏》教学反思
2014/04/15 职场文书
学校端午节活动方案
2014/08/23 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
如何用python反转图片,视频
2021/04/24 Python
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript