代码之家  ›  专栏  ›  技术社区  ›  serg

如何检测何时关闭操作弹出窗口?

  •  4
  • serg  · 技术社区  · 14 年前

    我想在页面操作或浏览器操作弹出窗口关闭时触发一些代码。我试着听 onunload onbeforeunload 事件对 <body> window 但他们从不开火。

    2 回复  |  直到 10 年前
        1
  •  6
  •   user479870    14 年前
        2
  •  1
  •   serg    14 年前

    var timeoutId = 0;
    function popupPing() {
        if(timeoutId != 0) {
            clearTimeout(timeoutId);
        }
    
        timeoutId = setTimeout(function() {
            popupClosed();
            timeoutId = 0;
        }, 1000);
    }
    
    function popupClosed() {
        //...
    }
    

    ping();
    function ping() {
        chrome.extension.getBackgroundPage().popupPing();
        setTimeout(ping, 500);
    }