HTML中的窗口关闭事件和后退按钮单击事件之间的区别?

时间:2011-01-31 13:20:30

标签: javascript html cross-browser

我希望在浏览器窗口关闭时清除会话。但是当我尝试使用window.unload事件时,它也会在单击后退按钮时触发。我怎能避免它?关闭窗口清除会话。

3 个答案:

答案 0 :(得分:1)

其他海报是正确的。您有99%的网站会看到以下设置。

  1. 为用户提供注销按钮以关闭会话。
  2. 否则,根据您的偏执程度,他们在非活动状态超过1小时后会超时。
  3. 不幸的是,在unload()上清除会话并不是一个好方法。实际上,卸载处理程序甚至会在您访问您网站上的其他页面时触发。我非常怀疑这是你想要的方法。

答案 1 :(得分:0)

我知道没有办法做到这一点。如果您能够告诉某人何时离开您的网页或关闭浏览器,那将是一个安全问题。

就您的网页的安全模型而言,一旦有人离开您的网页,就不会再知道发生了什么事情

答案 2 :(得分:0)

了解某人是否已离开您网站的唯一方法是......他们会停止加载网页。

您最好的选择是在服务器应用程序中跟踪会话中的“上次展示”时间。每次发出页面请求时都将其更新为now。如果他们的最后印象超过,例如,四个小时,你知道他们离开了一段时间,所以他们的会话无效并为他们开始一个新会议。