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

如何获取浏览器历史记录中当前页面的位置
要确定当前页面在浏览器历史记录栈中的位置,需要了解以下要点:
1. 始终返回历史栈长度
console.log(history.length) // 始终返回历史栈长度
2. 监听 popstate 事件
在单页应用中,可以通过监听 popstate 事件,并手动维护一个历史栈,来得知当前页面位置。
3. 使用 navigation api
navigation api (en-us) 提供了 entries() 方法,可以获取当前页面在历史记录中的位置,但兼容性较差。
console.log(navigation.entries())
兼容性:
| 浏览器 | 兼容性 |
|---|---|
| chrome | 良好 |
| firefox | 仅部分支持 |
| safari | 不支持 |
| edge | 良好 |
好了,本文到此结束,带大家了解了《如何准确获取浏览器历史记录中当前页面的位置?》,希望本文对你有所帮助!关注米云公众号,给大家分享更多文章知识!
- 如何使用 JavaScript 和 jQuery 实现点击切换显示选项?
