0

假设我打开一个网页并运行这个 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"。所以,问题是可以解决的,但是我想知道为什么开箱即用的openwindow无法访问parent的变量?window

4

1 回答 1

1

你试过 window.opener.test 吗?

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

这个链接解释了 window.parent 和 window.opener 的区别:When to use window.opener / window.parent / window.top

于 2016-09-24T09:48:55.743 回答