请帮我找一下mozilla firefox的活动。当我通过单击交叉按钮,关闭选项卡和单击后退按钮关闭浏览器时,我想显示警报消息并从服务器端删除会话。 我发现诸如“onbeforeunload”之类的事件。但是当我刷新页面时也会出现像这个事件一样的问题。
答案 0 :(得分:0)
答案 1 :(得分:0)
除了一些基于cookie的方法(非持久性cookie等开发工作)之外,您可能无法做到这一点。您可能无法正确了解它是后退按钮,下一页重定向,基于表单的重定向操作还是浏览器关闭。即使实施也可能不直接。
在客户关闭标签之前,您可以做一些小事。 javascript detect browser close tab/close browser但是如果您的操作列表很大并且标签在完成之前关闭,那么您将无能为力。你可以尝试一下,但根据我的经验,不要依赖它。是的,你现在不能区分回来,刷新和关闭。
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\o/";
/* Do you small action code here */
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome
});