我知道我使用 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/