【发布时间】:2012-10-15 12:44:47
【问题描述】:
我知道我使用history 对象访问浏览器历史记录,具体来说,我可以使用history.back();、history.forward(); 和history.go(item-number)(或history.go(url))。我正在尝试确定用户当前在浏览器历史记录中的位置。
例如,Firefox 可能支持从历史记录中访问单个 url,但这不是我想要的,因为 20 个 url 的历史记录可能包含重复的 url。
请注意,我对项目中的历史记录不感兴趣,而是对任何用户会话中的浏览器历史记录感兴趣。
例如,用户打开浏览器并浏览了 20 个页面 - 因此历史记录包含 20 个对象。然后用户点击 back 按钮 4 次 - 最终在 20 个页面的第 16 个(或者更确切地说是 0..19 个页面的第 15 个)。有没有办法使用 JavaScript 获得这个当前的偏移量(16 或 15)?如果是,那么如何?
【问题讨论】:
-
出于兴趣,您想将此信息用于什么目的?
-
@epascarello 谢谢,我知道。但它并没有回答我的问题。
-
它回答了这个问题,文档中没有任何内容可以为您提供该数据。 :) 而 cmets 不是答案。他们要求和/或提供更多信息。
标签: javascript browser-history