У меня есть главное окно (# 1) на моей веб-странице, из которого я открываю новое окно браузера (# 2), из которого я открываю новое окно (# 3).
Теперь, если мой пользователь закрывает окно № 2 перед окном № 3, у меня проблема в том, что окно № 3 больше не может вызывать функцию в своем window.opener, так как оно ушло.
То, что я хотел бы сделать, это установить окно № 3. открывать окно № 1, когда окно № 2 закрывается.
Я пытался сделать это в окне №2 (кстати, я использую jquery):
var children = [];
$(window).unload( function( ) {
$.each( children, function( p, win ) {
if ( win ) {
win.opener = window.opener;
}
} );
} );
Когда загружено окно № 3, я добавляю окно к массиву потомков в окне № 2.
Но все же, когда окно № 2 закрыто перед окном № 3, window.opener окна № 3 не указывает на окно № 1.
Как мне убедиться, что мое большое дочернее окно (окно № 3) все еще может вызывать главное окно (окно № 1) после закрытия окна № 2?