假设我打开一个网页并运行此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
个变量?
答案 0 :(得分:1)
你试过window.opener.test吗?
或具体来说:console.log(window.opener.test);
此链接解释了window.parent和window.opener:When to use window.opener / window.parent / window.top
之间的区别