注意:要用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的控件,此时可以用如下传值:
<script> var newWindow; function openWindow(url){ newWindow = window.open(“new.htm”, "", "width=400,height=300 "); } function changeChild(){ newWindow.document.getElementById("T").value="我变了"; } </script>
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中的子窗口与父窗口的互相调用问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍js操作模态窗口及父子窗口间相互传值示例,包括了js操作模态窗口及父子窗口间相互传值示例的使用技巧和注意事项,需要的朋友参考一下 parent.hmtl child.html
本文向大家介绍jQuery实现iframe父窗体和子窗体的相互调用,包括了jQuery实现iframe父窗体和子窗体的相互调用的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现iframe父窗体和子窗体的相互调用方法。分享给大家供大家参考,具体如下: 父窗体 子窗体 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jquery中A
本文向大家介绍C#中父窗口和子窗口之间控件互操作实例,包括了C#中父窗口和子窗口之间控件互操作实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中父窗口和子窗口之间控件互操作的方法。分享给大家供大家参考。具体分析如下: 很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即
我知道在摇摆中,您可以使用父窗口打开子窗口/对话框/框架,并且子窗口将具有与父窗口相同的属性,例如共享左上角的徽章。JavaFX 8中是否有任何类似的功能?这会创建一个新窗口,但没有任何共享信息的父窗口(甚至可以关闭父窗口,而子窗口不会关闭): 注意:我已经阅读了JavaFX2.0FXML子窗口和JavaFXOpenNewWindow。
问题内容: 我想从iframe调用父窗口JavaScript函数。 问题答案: Call Me 参见window.parent 返回对当前窗口或子帧的父级的引用。 如果窗口没有父窗口,则其父属性是对自身的引用。 当在一个被加载的窗口,或者,它的父是与元件嵌入窗口的窗口。
我正面临以下错误!!
我想知道如何使用子窗口更改父窗口中的某些内容。假设我有一个窗口,在按下按钮时,它会打开一个弹出窗口。这个新窗口包含一个JTextArea和另一个名为OK的按钮。当按下Ok按钮时,如何根据JTextArea中的内容更改父窗口的标题?
本文向大家介绍JS与jQuery实现子窗口获取父窗口元素值的方法,包括了JS与jQuery实现子窗口获取父窗口元素值的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS与jQuery实现子窗口获取父窗口元素值的方法。分享给大家供大家参考,具体如下: 功能描述:父窗口有一个input,和一个button ,点击button打开子窗口,在子窗口中获取父窗口中input的值,并显示。 js