jQuery窗口/弹出功能执行得太早

时间:2011-12-18 13:57:55

标签: javascript jquery popup

我很抱歉发布了“半复制”,但我已经停止在另一个问题上得到答案,因为它似乎得到了解答。

jQuery target different window/popup相关的问题。

所以,我有这个功能,当被触发时会创建一个新的窗口/弹出窗口。问题是jQuery应该在新弹出窗口关闭时进行侦听并发出警报,但是一旦创建弹出窗口就会触发警报。

代码:

function idealPopUp(url){
    var windowName = "idealPopUpWindow";
    var windowSize = 'height=820,width=704,toolbar=no,scrollbars=yes';

    var idealPopUpWindow = window.open(url, windowName, windowSize);

    $(idealPopUpWindow).unload( function () {
        alert("BING");
    });
    event.preventDefault();
}

1 个答案:

答案 0 :(得分:3)

在页面加载后绑定事件:

function idealPopUp(url){
    var windowName = "idealPopUpWindow";
    var windowSize = 'height=820,width=704,toolbar=no,scrollbars=yes';

    // Wrap new window object in a jQuery object
    var $idealPopUpWindow = $(window.open(url, windowName, windowSize));

    $idealPopUpWindow.load( function () {     //  Execute this function on load
        $idealPopUpWindow.unload(function(){  // Bind the actual event
            alert("BING");
        });
    });
}