时间:2021-05-26
注意:要用open打开才行,如果用openModal打开则会访问不到opener.
open的参数:
window.open('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')参数说明
'page.html' 弹出窗口的文件名; 'newwindow' 弹出的新窗口的名字,非必须,可用空''代替;
height=100 高度; width=400 宽度; top=0 窗口距离屏幕上方的象素值; left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示; menubar,scrollbars 表示菜单栏和滚动栏;
resizable=no 是否允许改变窗口大小,yes为允许; location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
1、从子窗口中往父窗口传值
如父页面有一个控制的id是choosedProvider,那么这样可以把值传给父页面:
opener.document.getElementById("choosedProvider").value="Tom";2、从父窗口传值给子窗口,如子窗口中有id为T的控件,此时可以用如下传值:
3、子窗口关闭并刷新父口,这里有两种方式:
1) 子窗口关闭时关闭父窗口:
opener.location.reload(); window.close();2) 父窗口去检测,子窗口是否已经关闭了,在设定的一段时间之后自动刷新:
<script> var newWindow; var timer; function openWindow(url) { newWindow = window.open(url, "", "width=400,height=300,resizable=yes"); timer = setInterval("updateAfterClose()", 1000); } function updateAfterClose() { //父窗口去检测子窗口是否关闭,然后通过自我刷新,而不是子窗口去刷新父窗口 if(newWindow.closed == true) { clearInterval(timer); self.location.reload(); // 主窗口刷新 return; } } </script>4、父窗口关闭的时候关闭子窗口。这个就是用方法去检测父窗口的onunload事件:
<script> var newWindow; function openWindow(url) { newWindow = window.open(url, "", "width=400,height=300,resizable=yes"); } function closeChild() { newWindow.close(); } </script>在body加上onunload事件:
<body onunload="closeChild()">5、子窗口中关闭父窗口,这个功能可能相对要少用一点:
<script> function closeParent() { opener.close(); } </script> <input type=button value="关闭父窗口" onclick=closeParent()>以上所述是小编给大家介绍的JavaScript中的子窗口与父窗口的互相调用问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、父窗口调用iframe子窗口方法1、HTML语法:2、父窗口调用子窗口:myFrame.window.functionName();3、子窗品调用父窗口:p
项目中遇到的一个浏览器不兼容问题:在IE和Firefox下直接在ifame框架页的父窗口用子窗口的name调用子窗口的js函数都好使,在Chrome下不好使。复
本文实例讲述了JS简单实现父子窗口传值功能。分享给大家供大家参考,具体如下:父窗口页面father.html父窗口传递到父窗口的值:子窗口设置的值:子窗口关闭后
复制代码代码如下://关闭,父窗口弹出对话框,子窗口直接关闭this.Response.Write("window.close();");//关闭,父窗口和子窗
1.window.open与ShowModalDialog的最大区别在于ShowModalDialog打开子窗口后,父窗口将不能操作。 2.关闭showM