2016-09-24 5 views
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". Таким образом, проблема может быть решена, но мне интересно, почему открытое window неспособно достичь исходных переменных window?

ответ