在不刷新的情况下更改页面 URL - 是否有跨浏览器解决方案

Change page URL without refreshing - is there a cross-browser solution?

本文关键字:是否 URL 解决方案 浏览器 刷新 情况下      更新时间:2023-09-26

我已经在stackoverflow上搜索了很多关于这个问题的答案,但似乎找不到令人满意的答案。使用 window.history.pushState() 和 window.history.replaceState() 方法似乎相当容易,但据我了解,它们可以在 Chrome、Safari、FF4+ 和 IE10pp4+ 中使用。有没有办法在IE8+和FF3+中获得这种效果,而不仅仅是FF4+和IE10pp4+(加上Chrome和Safari)?

如果没有会话历史记录管理,您只能可靠地更改location.hash(没有 100% 保证)。

如果没有浏览器加载另一个页面,其他任何事情都无法完成。