【问题标题】:"beforeunload" event not firing on Google Chrome for popup window“beforeunload”事件未在 Google Chrome 上触发弹出窗口
【发布时间】:2020-10-19 06:51:04
【问题描述】:

当用户关闭第二个窗口时,我需要运行一些代码:

var win = window.open("chat-box", null, "height=600,width=1300,status=yes,toolbar=no,menubar=no,location=no");  

if(win != null)
{
    win.addEventListener("beforeunload", function()
    {
        console.log("It closed");
    });
}

它适用于 Firefox,但不适用于 Google Chrome。

关于为什么或如何解决它的任何想法?

【问题讨论】:

    标签: javascript jquery popup window addeventlistener


    【解决方案1】:

    我过去使用的一种方法是使用间隔计时器来检查win.closed

    if(win){
       let timer = setInterval(()=>{
           if(win.closed){
              console.log('It closed')
              clearInterval(timer)
           }
       }, 1000);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-03-23
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-01
      • 2013-07-13
      相关资源
      最近更新 更多