我知道我使用history
对象访问浏览器历史记录,具体来说,我可以使用history.back();
,history.forward();
和history.go(item-number)
(或history.go(url)
)。我试图确定用户当前在浏览器历史记录中的位置。
例如,Firefox 可能支持从历史记录中访问单个 url,但这不是我想要的,因为 20 个 url 的历史记录可能包含重复的 url。
请注意,我对项目中的历史记录不感兴趣,而是对任何用户会话中的浏览器历史记录感兴趣。
例如,用户打开浏览器并浏览了 20 个页面 - 因此历史记录包含 20 个对象。然后用户按了 4 次返回按钮 - 最终在 20 页的第 16 页(或者更确切地说是 0..19 页的第 15 页)结束。有没有办法使用 JavaScript 获得这个当前的偏移量(16 或 15)?如果是,那么如何?