关闭窗口时调用函数,但刷新时不调用

时间:2014-04-15 12:50:33

标签: javascript

我想在用户关闭标签或浏览器时编写javascript来调用函数,我使用beforeunload,但是当我刷新网站时也会调用此方法。是否有任何解决方案只能在关闭窗口而不是刷新页面时调用该方法?

1 个答案:

答案 0 :(得分:0)

您不能这样做,页面刷新与导航相同,因此将始终触发事件。

也许你可以试试这样的事情

window.onload=function(){

    window.onbeforeunload = function(){        
        return "Are you sure?";        
    }

    document.getElementById('refresh').onclick=function(){
        window.onbeforeunload = null;
        window.location.reload(); // replace with your code
    }
}​

Example above taken from this postwerewolf-the-alpha

回答