离开网站时捕获不同类型(onunload)

时间:2012-12-05 10:59:45

标签: javascript

当用户使用

离开网站时,是否可以捕获一些不同类型的操作
$(window).unload(function(){
    doSomething();
}

我想将它们分成两种不同的类型。第一个是用户关闭浏览器,选项卡,或通过在浏览器中键入新的网址来离开网站。

第二个是用户离开网站,因为他是通过按下按钮发送到另一个网站,这是在我的页面上。

我想区分这两个选项,并希望我的Javascript根据已执行的操作采取不同的行动。是否有任何处理程序来抓住这个?

1 个答案:

答案 0 :(得分:0)

HTML5网页可见性API可能有所帮助。     但目前它需要供应商前缀,如“webkit”,“moz”;

document.addEventListener("webkitvisibilitychange", function(){
    console.log("Page visiblility : "+ !document.webkitHidden);
});

我不确定关闭浏览器。