用window.showModalDialog弹出窗口后,没办法找到父窗口,报window.opener.。。。。 为空 把window.opener换成window.dialogArguments 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 模态窗口可以这样干:把父窗口句柄传过去,那么一切就随心所欲了。例如:父窗口a.htm的代码:<input name="url" id=url size=34 maxlength=200><script> window.showModalDialog("b.htm",window);//调用弹出窗口,将窗口句柄也传过去</script>////////////////////////////////////////////////////////////////////b.htm内的代码:<body onunload="dialogArguments.document.all.getval.value=document.all.giveval.value;"> <input name="url" type=text value="要传回去的数值"></body> 举个更贴切的例子吧!!!“a.htm”的代码:<input name="getval" id=getval size=34 maxlength=200><iframe name="myframe" src="b.htm"></iframe>“b.htm”的代码:<body onload="window.showModalDialog('c.htm',window);"></body>“c.htm”的代码<input name="giveval" type="button" value="我要传值" onclick="dialogArguments.parent.document.all.getval.value=value;window.close();"> 或者,你可以这样:a.htm<input name="getval" id=getval size=34 maxlength=200><iframe name=myframe src=b.htm></iframe>b.htm<body onload="window.showModalDialog('c.htm',parent.document.all.getval);"></body>//要用到哪个对象,就把那个对象的窗口句柄传过去。c.htm<input name="giveval" type=button value="我要传值" onclick="dialogArguments.value=value;window.close();"> <button onclick="showModalDialog('c.htm',[top,'arg1','arg2','...']);">按钮</button>======c.htm:<button onclick="alert(dialogArguments[0].location);">按钮</button> 从模态窗口再打开一个模态窗口时最后一个打开的窗口的不到父窗口的指针的嘛。dialogArguments[0].location 《==== 空<button onclick="alert(dialogArguments[0].location);">按钮</button> qiqunet(瑞旗·广东) 说的正解! 事啊 window.dialogArguments将 window当成参数传进取 关于动态验证之后,如何控制表单提交 Jquery的序列化方法为什么要把空格替换成加号呢? 再问一遍这个this指的是谁? enter按键实现tab键跳转功能,并且保留enter事件 Javascript 操作文本文件 散分了,问个文本框四则运算问题 XMLHTTP 新手求问CSDN的论坛左右框架是怎么实现刷新后又回到主页的 如何得到htc中定义的变量?急!! js 固定行列的问题 为什么elements提示对象为空? 滚动条与分辨率的困惑,高手指教??????
模态窗口可以这样干:把父窗口句柄传过去,那么一切就随心所欲了。
例如:父窗口a.htm的代码:<input name="url" id=url size=34 maxlength=200>
<script>
window.showModalDialog("b.htm",window);//调用弹出窗口,将窗口句柄也传过去
</script>////////////////////////////////////////////////////////////////////
b.htm内的代码:<body onunload="dialogArguments.document.all.getval.value=document.all.giveval.value;">
<input name="url" type=text value="要传回去的数值">
</body>
“a.htm”的代码:<input name="getval" id=getval size=34 maxlength=200>
<iframe name="myframe" src="b.htm"></iframe>“b.htm”的代码:<body onload="window.showModalDialog('c.htm',window);"></body>“c.htm”的代码
<input name="giveval" type="button" value="我要传值" onclick="dialogArguments.parent.document.all.getval.value=value;window.close();">
a.htm<input name="getval" id=getval size=34 maxlength=200>
<iframe name=myframe src=b.htm></iframe>
b.htm<body onload="window.showModalDialog('c.htm',parent.document.all.getval);"></body>
//要用到哪个对象,就把那个对象的窗口句柄传过去。
c.htm<input name="giveval" type=button value="我要传值" onclick="dialogArguments.value=value;window.close();">
最后一个打开的窗口的不到父窗口的指针的嘛。
dialogArguments[0].location 《==== 空
<button onclick="alert(dialogArguments[0].location);">按钮</button>