jQuery窗口/弹出函数执行过早

jQuery window/popup function executing too early

本文关键字:执行 函数 窗口 jQuery      更新时间:2023-09-26

我很抱歉发布了一个"半重复",但我已经停止在另一个问题的答案,因为它似乎已经回答了。

有关jQuery目标不同的窗口/弹出窗口的问题。

所以,我有这个函数,当触发创建一个新的窗口/弹出。问题是,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();
}

在页面加载后绑定事件:

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");
        });
    });
}