假设我打开一个网页并运行此 Javascript:
var test = "Success";
window.open(window.location.href);
然后,在打开的窗口
console.log(window.parent.test);
将产生未定义
。我可以通过这样做解决问题:
var test = "Success";
window.open(window.location.href).myParent = window;
然后,在另一个窗口
console.log(test);
将产生“成功”
。这样,问题就可以解决了,但是我想知道为什么打开的window
无法立即访问父window
的变量?
最佳答案
你尝试过window.opener.test吗?
或者具体来说:console.log(window.opener.test);
此链接解释了 window.parent 和 window.opener 之间的区别:When to use window.opener / window.parent / window.top
关于javascript - 为什么我无法访问父窗口的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39674813/