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!');
} );
})
});
ここで、開いたウィンドウが「about:blank」を短時間ロードしてから、要求された URL をロードすることに気付きました。その際、onunload イベントが発生します。他の投稿では、これは正常な動作であると言われていますが、2 番目の onunload イベントが発生していないようです (少なくともクロムを使用)。
誰かが提案する回避策を持っていますか?
フィドルを参照してください: http://jsfiddle.net/periklis/NJz6w/
いつものように、事前に感謝します