javascript / jquery open.window popup在关于:blank unloads之后触发onunload

假设我有一个按钮,用window.open()打开一个弹出窗口:

 

我希望在此窗口关闭时捕获。 我使用以下代码:

 $('#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事件被触发。 其他post说这是正常行为,但我似乎没有得到第二次onunload事件(至少使用铬)。

任何人有一个建议的解决方法?

见小提琴: http : //jsfiddle.net/periklis/NJz6w/

一如既往,提前谢谢

好吧我毕竟找到了一个解决方案:

 $('#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!'); $(popup).on('unload', function() { console.log('unloaded 2nd time!'); } ); } ); }) });​ 

这对我的环境很奇怪,但不适用于我发布的jsfiddle示例。 无论如何。