监听浏览器关闭事件

最近有个需求,点击修改文章要弹出新的窗口,并给当前文章加锁,不允许别的用户操作,关闭浏览器之后需要调接口解锁文章。
但是遇到了浏览器无法捕捉到onunload()和onbeforeunload()事件的问题
最后通过下面的方式解决

var hWindow = window.open(opurl, theWindowName, feature, true);
var loop=setInterval(function(){
    if(hWindow.closed){
        clearInterval(loop);
        //这里处理关闭后的逻辑
    }
},1000)
``

你可能感兴趣的:(监听浏览器关闭事件)