Допустим, у меня есть кнопка, которая открывает всплывающее окно с помощью window.open():
<button id = "my-button">Open window</button>
И я хочу захватить, когда это окно закроется. Я использую следующий код:
$('#my-button').on('click', function() {
popup = window.open('http://www.google.com', 'my_popup', "width=800,height=600,scrollbars=no,resizable=yes,status=yes,toolbar=no,location=no,menubar=no");
$(popup.document).ready(function() {
console.log('ready!');
$(popup).on('unload', function() {
console.log('unloaded!');
} );
})
});
Теперь я заметил, что открытое окно ненадолго загружает «о: пусто», а затем загружает запрошенный URL-адрес. В это время запускается событие onunload. В других сообщениях говорится, что это нормальное поведение, но Кажется, я не получаю второе событие onunload (по крайней мере, с использованием хрома).
У кого-нибудь есть обходной путь, чтобы предложить?
См. скрипку: http://jsfiddle.net/periklis/NJz6w/
Как всегда, заранее спасибо