1

当用户离开网站时是否有可能捕获一些不同类型的操作

$(window).unload(function(){
    doSomething();
}

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

第二个是如果用户离开站点,因为他是通过按下按钮被发送到另一个站点,该按钮位于我的页面上。

我想区分这两个选项,并希望我的 Javascript 根据已完成的操作采取不同的行动。有没有处理程序来捕捉这个?

4

1 回答 1

0

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

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

我不确定是否要关闭浏览器。

于 2012-12-05T11:14:50.087 回答