javascript - 找出用户在浏览器历史记录中的位置

标签 javascript browser-history

我知道我使用 history 对象访问浏览器历史记录,具体来说,我可以使用 history.back();, history.forward();history.go(item-number)(或 history.go(url))。我试图确定用户当前在浏览器历史记录中的位置。

例如,Firefox 可能支持从历史记录中访问单个 url,但这不是我想要的,因为 20 个 url 的历史记录可能包含重复的 url。

请注意,我对我的项目中的历史记录不感兴趣——而是对任何用户 session 中的浏览器历史记录感兴趣。

例如,用户打开浏览器浏览了 20 个页面 - 因此历史记录包含 20 个对象。然后用户按了 4 次后退 按钮 - 并结束了 20 页中的第 16 页(或者更确切地说是 0..19 页中的第 15 页)。有什么方法可以使用 JavaScript 获取当前偏移量(16 或 15)?如果是,那么如何?

最佳答案

history.length

返回当前历史记录的长度。

遗憾的是,没有方法可以确定您在其中的位置。

关于javascript - 找出用户在浏览器历史记录中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12895940/

相关文章:

Javascript AJAX 待处理请求

javascript - 从片段着色器恢复像素数据会导致意外行为

javascript - 折叠选项卡 "manually"不要更改启动按钮上的文本

reactjs - react 路由器, Prop `history` 未定义

javascript - document.open 如何影响历史?

css - 使用 Javascript 获取浏览器历史记录?

javascript - Nodejs npm mssql SQLDbType.Structured?

javascript - 使用 AJAX 和 jQuery 从数据库中获取实时比分

javascript - 使用 JSF ajax 请求刷新 URL

jsp - 防止用户在注销后看到以前访问过的安全页面