2

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

这是我打开窗口的方式:

win = window.open("jmap.php?id="+id);

当父页面被导航(访问网站的其他页面)时,我想调用之前打开的窗口的函数:

win.zoomToPlainte(id)

如何win跨页面保存变量?

4

1 回答 1

1

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

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

var win = window.open("jmap.php?id="+id);

Window 对象有一个document属性可以让你像这样访问它的 DOM:

win.document.getElementById(...);

或者您可以通过使用窗口对象调用全局函数/变量:

win.someGlobalFunction();

要从子窗口返回到打开它的窗口对象,请使用window.opener返回窗口对象的属性:

window.opener.document.getElementById(...);
window.opener.someGlobalFunction();
于 2012-11-20T15:10:24.320 回答