2015-11-08 14 views
0

我在努力寻找一种方法来检测用户是否使用BACK按钮通过JavaScript或jQuery访问我的网站。用户通过设备上的BACK按钮转到网站时检测

如何检测该活动?

+2

[追踪用户在浏览器上点击按钮时可能出现的重复](http://stackoverflow.com/questions/55871/track-when-user-hits-back-button-on-the-browser) –

回答

0

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

存储一个cookie显示他们之前在该页面上。如果你需要告诉用户是否第一次访问一个页面。

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

我不相信有一种方法可以出于安全原因访问您网站范围之外的用户浏览器历史记录。

+0

感谢你要回答,但我想说明的是,它不适用于我的手机,因为当你回去时手机不会刷新网站 – saulenzo7

+0

是否检查window.onpageshow(event)函数的event.persisted值为你或另一种方法从[这个答案](http://stackoverflow.com/questions/11979156/mobile-safari-back-button)? –

+0

是的,我试过这些解决方案,当我点击后退按钮时,它不会做任何事情。 – saulenzo7

相关问题