Why does window.open(…).onunload = function () { … } not work as I expect?

前端 未结 2 1325
时光说笑
时光说笑 2021-02-19 22:10

I want to be able to tell when a window that I open is closed by the user. This is the code of my attempt at monitoring this:


  
    &l         


        
2条回答
  •  暗喜
    暗喜 (楼主)
    2021-02-19 23:06

    Try adding after the window loads

    document.getElementById('openWindow').onclick = function () {
        var windowref = window.open('tests2.html');
        windowref.window.onload = function(){  //wait til load to add onunload event
            windowref.window.onunload =  function () {
                window.alert('hola!');
            };
        }
    };
    

    JSBin Example

提交回复
热议问题