2013-08-29 3 views
-1

У меня Страница A; нажав на ссылку, я открою Страница B (в этом же домене) в качестве всплывающего окна.Как window.opener работает после перенаправления?

Popup сделать перенаправлять (на стороне сервера) к странице C, , который находится в другом домене!

Чем страница С сделать некоторые операции, и когда он закончил, перенаправление на страницу B .

Теперь из страницы B, я:

<script type="text/javascript"> 
    var parent = window.opener; 
    parent.HelloWorld(); 
</script> 

HelloWorld() является функцией я на Страница A. И здесь, где происходит (для меня) волшебство: функция действительно называется.

Как это возможно? В этот момент я называю эту функцию родителем . Страница B должна быть Страница C.

ответ

3

window.opener не является частью какого-либо стандарта, поэтому он делает все, что хочет ...

Но https://developer.mozilla.org/en-US/docs/Web/API/window.opener утверждает, что является ссылкой на окна, создавшего это окно, который фактически Page А. не страница, перенаправленная на эту страницу (представьте себе, что все страницы, которые были посещены в этом сеансе, все еще находятся в памяти и работают!).

Смежные вопросы