我们可以使用Javascript获取浏览器历史记录吗?

May*_*ron 14 javascript browser browser-history

我们可以使用Javascript获取我的网站的浏览器历史记录吗?

我可以看到一些旧帖子和帖子谈论这些......但这些方法对我不起作用.

是否可能以及如何?

Pra*_*ana 9

你可以利用javascript 的History对象来做到这一点

history属性具有作为历史对象的返回值,该历史对象是具有从该窗口内访问的URL的详细信息的历史项的数组.另请注意,History对象是JavaScript对象,而不是HTML DOM对象.

Window Object的history属性的语法:

window.history 
Run Code Online (Sandbox Code Playgroud)

  • 你忘了提到的事实是,只有几种方法可用.它们只允许通过此对象导航并替换项目. (9认同)
  • @Pranay:我不知道你所分享的浏览器教程是指什么,但Chrome的(27.0.1453.116 m)历史对象错过了以下属性:current,next,previous. (2认同)

Ser*_*dar 7

出于隐私原因,不可能读取客户端浏览器历史数据。

如果您尝试仅在您的域中观察或生成有关访问者的数据,则可以使用会话和 cookie 保留页面信息。

您还可以通过您自己的脚本收集网站可点击对象上的点击数据,这些脚本通过 ajax 请求发送数据。

如果您正在运行单页应用程序类型网站并使用“pushState()”函数生成自己的 url,则只需添加一些额外的代码来收集该数据并在页面/url 更改时使用 ajax 发送信息。

  • @AndersonGreen,我认为这不是一个好的做法,甚至不可能强迫访问您网站的人安装浏览器扩展。 (4认同)