如何在不重新加载页面的情况下更改URL?

3
我正在使用ajax来展示我的内容。当我展示我的内容时,我想动态地改变浏览器的url而不重新加载页面。我该怎么做?
window.location.hash="Aboutus";

上述代码插入了一个#符号。由于我的页面可能包含类似的ID,因此我不希望在我的URL中出现哈希符号。
3个回答

6

3
你可以使用HTML5中引入的History API。这里有一些示例链接,你可以在底部找到更多资源的链接。

我遇到了“安全错误”代码:“1000”的问题。我正在使用Mozilla 4.0。 - Manish Basdeo

2
HTML5 的 pushState API 可以解决你的问题。

我遇到了“安全错误”代码:“1000”的问题。我正在使用Mozilla 4.0。 - Manish Basdeo
尝试使用以下代码检查您的浏览器是否支持pushState:if (history.pushState) { alert('支持'); } - red

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接