0

ここで退屈な問題に直面しています。子ウィンドウのクローズ イベント内の親ウィンドウで関数を呼び出す必要があります。私のコードは次のようなものです:

$(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イベントが呼び出されないようです。何が間違っている可能性がありますか?

4

1 に答える 1

0

あなたはとても近いと思います。

試す:

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");
    }
}
于 2012-11-09T00:14:38.173 に答える