为什么我无法访问父窗口的变量?

时间:2016-09-24 09:34:11

标签: javascript window browser-tab

假设我打开一个网页并运行此Javascript:

var test = "Success";
window.open(window.location.href);

然后,在打开的window

console.log(window.parent.test);

将产生undefined。我可以通过这样做解决问题:

var test = "Success";
window.open(window.location.href).myParent = window;

然后,在另一个window

console.log(test);

将产生"Success"。所以,问题可以解决,但我想知道为什么开放的window无法立即联系到父window个变量?

1 个答案:

答案 0 :(得分:1)

你试过window.opener.test吗?

或具体来说:console.log(window.opener.test);

此链接解释了window.parent和window.opener:When to use window.opener / window.parent / window.top

之间的区别