博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js弹出模态与非模态页面
阅读量:5078 次
发布时间:2019-06-12

本文共 1509 字,大约阅读时间需要 5 分钟。

js弹出模态与非模态页面

1、非模态页面

window.open()

子页引用父页

window.opener

2、模态页面

window.showModalDialog(url,window,"dialogHeight:200px;dialogWidth:200px;center:Yes;Help:No;Resizable:No;Status:Yes;Scroll:auto;Status:no;");

子页引用父页window.parent.dialogArguments

或者子页中window.returnValue = xxx;返回给父页var ret = window.showModalDialog()

关于Chrome浏览器中模态窗体中页面无返回值的解决方案:

父页面

if (window.ActiveXObject) { //IE     $("#choose_entp").click(function() {        var returnValue = window.showModalDialog("SelectEntpInfo.do?mod_code=${af.map.mod_code}&xxx=" + Math.random(), window, "dialogWidth:630px;status:no;dialogHeight:440px");        if (returnValue != null) {            setValue(returnValue.id, returnValue.name);        }    });} else { //非IE     $("#choose_entp").click(function() {        window.open("SelectEntpInfo.do?mod_code=${af.map.mod_code}&xxx=" + Math.random(), 'newwindow', 'height=440,width=630,top=150,left=300,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');    });}function setValue(id, name) {    $("#entp_id").val(id);    $("#entp_name").val(name);}

子页面:

function getReturnValue(select_id,select_name){    if(window.ActiveXObject){ //IE        window.returnValue = {                id : select_id,                name :     select_name                    } ;        window.close();    }else{ //非IE        if(window.opener) {            window.opener.setValue(select_id,select_name) ;        }        window.close();    }}

 

 

转载于:https://www.cnblogs.com/limingluzhu/archive/2011/12/23/2299212.html

你可能感兴趣的文章
6.VC制作一个拾色器
查看>>
myBatis-一级缓存与二级缓存
查看>>
jiava语言的科学与艺术--好的编程风格
查看>>
URL中的空格字符如何编码
查看>>
七丶索引补充
查看>>
[翻译] JTNumberScrollAnimatedView
查看>>
[UI] Pull menu interaction concept - 下拉菜单交互
查看>>
[资源] 技术博客网址(持续更新)
查看>>
SQL Server 缓存清除与内存释放
查看>>
asp.net前台绑定数据和后台绑定数据什么区别
查看>>
所谓软件工程
查看>>
JAVA 01
查看>>
IOS AutoLayout 遍历修改约束
查看>>
51nod1031 骨牌覆盖 组合数学
查看>>
SVN状态图标不显示
查看>>
JS对象的几种创建方式
查看>>
001 centos7中的安装
查看>>
091实战 Nginx配置(日志服务器中关于日志的产生)
查看>>
详解python2 和 python3的区别[附实例]
查看>>
cracer教程3----信息收集
查看>>