好的,这是情景。
我有一个打开新窗口的页面。 然后它在这个新窗口中设置各种属性,例如父URL和父窗口名称。
子窗口创建一个javascript计时器,并且每隔x秒回调一次父窗口。
父窗口已关闭。
当子计时器过去时,我看到window.opener现在为空。
如何检查父网址和父窗口名称的另一个窗口是否已打开? 然后,如果我找到匹配项,如何将此匹配窗口设置为子项的父项而不重新加载子窗口?
答案 0 :(得分:1)
我没有在所有主流浏览器中测试过这个。
// open the child window for first time
window.open('test.html','WindowName');
// re-assigns the reference for the same child window to a variable
WindowRef = window.open('','WindowName');
请注意,url参数保留为空,弹出窗口名称相同。它引用相同的子窗口并将引用对象分配给变量“WindowRef”。
上述代码的最佳部分是,无论父页面如何刷新,您都可以获取窗口的引用。'