Javascript Acess从不同页面打开窗口

Javascript Acess从不同页面打开窗口,javascript,dom,Javascript,Dom,是否可以存储使用window.open()打开的窗口并从其他页面访问它 以下是我打开窗口的方式: win = window.open("jmap.php?id="+id); 在导航父页面(访问网站的其他页面)时,我想调用以前打开的窗口的函数: win.zoomToPlainte(id) 如何跨页面保存win变量?只要两个窗口位于同一个域中,这是可能的 您需要保存对已打开窗口对象的引用,就像您正在使用: var win = window.open("jmap.php?id="+id); 窗口

是否可以存储使用
window.open()
打开的窗口并从其他页面访问它

以下是我打开窗口的方式:

win = window.open("jmap.php?id="+id);
在导航父页面(访问网站的其他页面)时,我想调用以前打开的窗口的函数:

win.zoomToPlainte(id)

如何跨页面保存
win
变量?

只要两个窗口位于同一个域中,这是可能的

您需要保存对已打开窗口对象的引用,就像您正在使用:

var win = window.open("jmap.php?id="+id);
窗口对象有一个
document
属性,允许您像这样访问其DOM:

win.document.getElementById(...);
也可以通过使用窗口对象调用全局函数/变量:

win.someGlobalFunction();
window.opener.document.getElementById(...);
window.opener.someGlobalFunction();
要从子窗口返回到打开它的窗口对象,请使用
window.opener
属性,该属性返回窗口对象:

win.someGlobalFunction();
window.opener.document.getElementById(...);
window.opener.someGlobalFunction();

在非IE中,您可以使用
window.opener
注意
window.opener
是非标准的,在f.ex中不受支持IE@David
window.opener
属性是非标准的,但在所有浏览器中都受支持,包括IE。