在MVC3框架中找到mozilla firefox的标签关闭,浏览器关闭和返回事件

时间:2012-12-12 15:11:26

标签: javascript jquery

请帮我找一下mozilla firefox的活动。当我通过单击交叉按钮,关闭选项卡和单击后退按钮关闭浏览器时,我想显示警报消息并从服务器端删除会话。 我发现诸如“onbeforeunload”之类的事件。但是当我刷新页面时也会出现像这个事件一样的问题。

2 个答案:

答案 0 :(得分:0)

window.onbeforeunload

How to detect the window(new tab) close event?

希望这有帮助。

答案 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
});

https://developer.mozilla.org/en-US/docs/Web/Reference/Events/beforeunload?redirectlocale=en-US&redirectslug=DOM/Mozilla_event_reference/beforeunload