父窗口 js方法
function openwin(id){
var answer=window.showModalDialog("demand.do?method=queryBOM&mdid="+id+"&d="+escape(new Date()),window.self,"dialogWidth:700px;dialogHeight:620px:center:yes");
if(answer==1){
window.location.href = "demand.do?method=selmd&d="+escape(new Date()); //转到处理页面
//window.location.reload(); 刷新父窗口
//winow.location.reload(true);
}
}
加个escape(new Date()) 避免读取缓存,当然也可以在子窗口中,加入
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
子窗口 js 方法:
function reVal(){
window.returnValue=1; //父窗口中 answer的值
window.close();
}
打开模态窗口之后,父窗口会一直等待子窗口返回个值,如果是表单提交或是button就执行reVal()方法
返回answer的值,window.returnValue=1 这个地方我测试了 好像只能返回String类型的,数组类型的不好使
在子窗口中使用 window.opener.location.reload(); 不好使,不试用于模态窗口,window.opern() 好使
还有个问题是:在模态窗口里form 提交会弹出新窗口,这个问题简单就在<head>里面加个<base target="_self">
就可以搞定,注:我刚开始是不想通过form提交的,
用js window.location.href 跳转到不同的action去处理,发现
<base target="_self"> 就不起作用了,似乎 <base target="_self"> 只是针对form action="" 才起作用,这个地方应该可以用iframe 去实现。
分享到:
相关推荐
模态窗口的实现模态窗口的实现模态窗口的实现模态窗口的实现模态窗口的实现模态窗口的实现模态窗口的实现
这是一款效果非常酷的Google Material Design风格js模态窗口插件。该模态窗口采用Material Design的扁平风格,界面清晰时尚。在模态窗口中可以嵌入文字、图片、视频等任何HTML元素。
JavaScript 模态窗口,经历2次升级,使用方便,操作灵活, 支持IE、Mozilla FireFox、Sarafi、Opera、Chrome等多浏览器,版权所有,请勿用作商业用途
使用div仿javascript模态窗口,感觉很不错的资源哦。喜欢的朋友可以下载下
JSer.modalDialog模态窗口是JSer脚本框架的功能扩展,用于在网页中弹出一个小窗,同时网页的其它内容被此窗口灰色背景遮住,在关闭模态窗口之前,用户不能操作页面上的其它内容。
div css 窗口 模态窗口 JavaScript css
tingle.js是一款简单实用的纯JavaScript模态窗口插件。该模态窗口使用CSS来渲染样式,支持CSS3过渡动画,提供编程API。简单易用,效果时尚美观。
draggable-google-modal是一款可拖拽的谷歌样式纯javascript模态窗口插件。该模态窗口插件使用纯js编写,模态窗口可以任意进行拖动,并且模态窗口可以全屏放大,或左右对齐占据半边屏幕。
本人根据开源代码,结合自己项目需要,编写的一个简单的JavaScript的div式模态弹出窗口!
JS模态窗口插件tingle.js.zip
tingle.js是一款简单实用的纯JavaScript模态窗口插件。该模态窗口使用CSS来渲染样式,支持CSS3过渡动画,提供编程API。简单易用,效果时尚美观。
Custombox是一款带CSS3过渡效果的js模态窗口插件。该插件使用原生js制作,但它也可以和jQuery完美结合,作为jQuery插件来使用。插件中带有20中不同CSS3过渡效果的模态窗口。
下面小编就为大家带来一篇JS模态窗口返回值兼容问题的完美解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
lhgdialog编写的一个js模态窗口,效果比c#自带的效果更炫更好看。
js实现图表及模态窗口
JS 模态窗口,值得学习的 JS 资料
NULL 博文链接:https://niunan.iteye.com/blog/427823
主要介绍了js操作模态窗口及父子窗口间相互传值,需要的朋友可以参考下