javascript 对子关闭事件执行父函数

66bbxpm5  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(121)

我遇到了一个很无聊的问题。我需要在子窗口的close事件中调用父窗口上的函数。我的代码如下:

$(function(){
    $("#btnPlay").click(function(){
        ShowPopup("URL", 600, 600, DoSomeStuff);

    });
});
function DoSomeStuff(){
    // Do some stuff
}
function ShowPopup(url, width, height, closeCallback){
    var options = "resizable=yes, status=no, location=no, menubar=no, width= " + width + ",height=" + height;
    var w = window.open(url, "_blank", options );
    w.onunload = function(){ 
        // INVOKE DoSomeStuff of the parent window
        console.log("X");
    }

}

但是似乎没有调用onunload事件!可能是什么问题?

ioekq8ef

ioekq8ef1#

我想你已经很接近了。
尝试:

function ShowPopup(url, width, height, closeCallback){
    var options = "resizable=yes, status=no, location=no, menubar=no, width= " + width + ",height=" + height;
    var w = window.open(url, "_blank", options );
    w.onunload = function(){ 
        closeCallback();
        console.log("X");
    }
}

相关问题