【发布时间】:2013-02-17 03:59:54
【问题描述】:
当一个窗口打开一个子窗口时
var someVar = "someValue";
newWin = window.open("somepage.html","","");
子窗口可以访问父窗口的全局变量
var x = window.opener.someVar;
alert(x);
这在 Firefox 18、IE6、IE7、Opera 11.52、Safari 5.1.1 中运行良好(子警报“someValue”),但在 Chrome 24.0(可能还有更新的 Safari 中?),当它发出“未定义”警报时,它会失败。
哎呀!还有人经历过这个吗?有什么解决方法吗?
在过去,我可以在任一方向访问全局变量,也可以在另一个窗口中执行函数。我不想看到这个功能消失。 戴夫
【问题讨论】:
-
你是在服务器上测试这个,还是使用
file://URLs?
标签: javascript