javascript/jquery open.window弹出窗口在大约:空白卸载后启动onunload

javascript/jquery open.window弹出窗口在大约:空白卸载后启动onunload,javascript,jquery,window.open,onunload,Javascript,Jquery,Window.open,Onunload,假设我有一个按钮,可以打开一个弹出窗口。open(): 现在,我注意到打开的窗口会短暂加载“about:blank”,然后加载请求的url。此时,将触发onunload事件。假设这是正常的行为,但我似乎没有第二次onunload事件(至少使用chromium) 有人有什么解决办法可以建议吗 参见小提琴: 和往常一样,提前谢谢你好的,毕竟我找到了一个解决方案: $('#my-button').on('click', function() { popup = window.open('htt

假设我有一个按钮,可以打开一个弹出窗口。open():

现在,我注意到打开的窗口会短暂加载“about:blank”,然后加载请求的url。此时,将触发onunload事件。假设这是正常的行为,但我似乎没有第二次onunload事件(至少使用chromium)

有人有什么解决办法可以建议吗

参见小提琴:


和往常一样,提前谢谢你

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

$('#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!');
            } );
        } );
    })    
});​
奇怪的是,它在我的环境中起作用,但在我发布的JSFIDLE示例中却不起作用。无论如何

$('#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!');
        } );
    })    
});​
$('#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!');
            } );
        } );
    })    
});​