是否可以存储使用打开的窗口window.open()
并从其他页面访问它?
这是我打开窗口的方式:
win = window.open("jmap.php?id="+id);
当父页面被导航(访问网站的其他页面)时,我想调用之前打开的窗口的函数:
win.zoomToPlainte(id)
如何win
跨页面保存变量?
是否可以存储使用打开的窗口window.open()
并从其他页面访问它?
这是我打开窗口的方式:
win = window.open("jmap.php?id="+id);
当父页面被导航(访问网站的其他页面)时,我想调用之前打开的窗口的函数:
win.zoomToPlainte(id)
如何win
跨页面保存变量?
只要两个窗口在同一个域中,这是可能的。
您需要保存对打开的窗口对象的引用,就像您正在使用的那样:
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();