【问题标题】:javascript alert when try to leave site or close browser (not just the current page)尝试离开网站或关闭浏览器时的 javascript 警报(不仅仅是当前页面)
【发布时间】:2015-03-13 08:06:10
【问题描述】:

我知道您可以使用onunloadonbeforeunload 来检测是否有人正在离开页面,当有人正在离开您的网站或关闭浏览器时是否可以检测到这一点?

可能是onunload,但有些事件会告诉你他们想去哪里?

我们注意到 google chrome 功能会保留会话 cookie,出于安全原因,我们希望在网站级别停止此操作。

我看到有人问过类似的问题,但目前还没有答案

谢谢

注意(我知道另一篇帖子,但那是近 3 年前的,我希望从那时起事情可能会继续发展或找到一些创新的解决方案)

【问题讨论】:

  • Onunload 可用于关闭站点,对每个a 进行onclick 以查看他们是否单击并去了某个地方,不是吗?所以$(window).on("unload")$("a").click 混合了一些变量,告诉您onunload 是通过单击还是通过窗口操作发生的......
  • 书签或收藏夹呢? onclick 不是去某个地方的唯一方法。我知道人们确实使用我们网站上的那些
  • 你不知道目的地,只知道事件,所以那是不可能的。 (知道目的地会对隐私产生严重影响)
  • 所以问题就变成了,当有人离开网站时是否存在事件,或者以某种方式关闭 chrome 行为。如果它有一个“站点内部某处”或“其他地方”的“到”属性,那就太好了

标签: javascript


【解决方案1】:
window.onbeforeunload = function() {
          return "Closing"
      }

试试这个

【讨论】:

  • 有人刚刚回答了这个问题,我指出这适用于每个页面而不是每个站点,他们删除了它
  • 因为每一页都是解释器的一个新实例。除此之外,如果你需要一个富客户端,你应该创建一个富客户端,例如使用 AngularJS、Backbone 或 Ember。
  • 您是指单页应用程序吗?这并不总是合适的
猜你喜欢
  • 2012-10-05
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2019-12-24
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多