【问题标题】:Detect when user goes to website with BACK button on device检测用户何时使用设备上的 BACK 按钮访问网站
【发布时间】:2015-11-08 01:33:37
【问题描述】:

我正在努力寻找一种方法来检测用户是否使用后退按钮通过 JavaScript 或 jQuery 访问我的网站。

如何检测该活动?

【问题讨论】:

标签: javascript jquery mobile browser event-handling


【解决方案1】:

HTML5 历史数据。 “每次活动历史条目更改时,都会向窗口发送一个 popstate 事件。”然后对他们过去的历史记录进行 JavaScript 检查,看看它是否与您的一个页面匹配,或者查看这是否是他们访问过的第一个页面,检查 history.length = 1。https://developer.mozilla.org/en-US/docs/Web/API/History_API

存储一个 cookie,显示他们之前在该页面上。如果您需要判断用户是否不是第一次访问页面。

有隐藏的表单数据发布,但用户返回页面时可能会被要求重新提交(不推荐)。

出于安全原因,我认为没有办法访问您网站范围之外的用户浏览器历史记录。

【讨论】:

  • 感谢您的回答,但我想指出,它不适用于我在移动设备上,因为当您返回时移动设备不会刷新网站
  • 检查 window.onpageshow(event) 函数的 event.persisted 值是否适用于您或 this answer 的其他方法?
  • 是的,我尝试了这些解决方案,当我点击 android 上的返回按钮时,它什么也没做。
猜你喜欢
  • 1970-01-01
  • 2015-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
  • 1970-01-01
相关资源
最近更新 更多