登录
首页 >  文章 >  前端

如何准确获取浏览器历史记录中当前页面的位置?

时间:2024-11-22 08:10:07 333浏览 收藏

大家好,我们又见面了啊~本文《如何准确获取浏览器历史记录中当前页面的位置?》的内容中将会涉及到等等。如果你正在学习文章相关知识,欢迎关注我,以后会给大家带来更多文章相关文章,希望我们能一起进步!下面就开始本文的正式内容~

如何准确获取浏览器历史记录中当前页面的位置?

如何获取浏览器历史记录中当前页面的位置

要确定当前页面在浏览器历史记录栈中的位置,需要了解以下要点:

1. 始终返回历史栈长度

console.log(history.length) // ❌ 始终返回历史栈长度

2. 监听 popstate 事件

在单页应用中,可以通过监听 popstate 事件,并手动维护一个历史栈,来得知当前页面位置。

3. 使用 navigation api

navigation api (en-us) 提供了 entries() 方法,可以获取当前页面在历史记录中的位置,但兼容性较差。

console.log(navigation.entries())

兼容性

浏览器兼容性
chrome良好
firefox仅部分支持
safari不支持
edge良好

好了,本文到此结束,带大家了解了《如何准确获取浏览器历史记录中当前页面的位置?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>