How Can a parent window know that its child window closed?

后端 未结 2 1991
刺人心
刺人心 2020-12-20 14:14

I want to execute a function when an opened child window is closed. Child window opening code is:

outWin = window.open (pageURL, title, \'toolbar=no, location         


        
相关标签:
2条回答
  • 2020-12-20 14:36

    You could do something like this.

    var intervalID, childWindow;
    
    childWindow = window.open("http://www.google.com");
    
    function checkWindow() {
        if (childWindow && childWindow.closed) {
            window.clearInterval(intervalID);
            alert('closed');
        }
    }
    var intervalID = window.setInterval(checkWindow, 500);
    

    References: window.setInterval and this answer.

    Simple example on jsfiddle.

    0 讨论(0)
  • 2020-12-20 14:47

    You can try acces the parent window by:

    window.opener.functionThatYouWant();
    

    This code is inside de child window.

    But if you open an window that the URL is in another domain (not localhost), you can't access it because of security issues.

    I used this code on Firefox, I am not sure if it works crossbrowser.

    0 讨论(0)
提交回复
热议问题