我正在使用ajax来显示我的内容。在显示我的内容时,我想动态更改浏览器网址,而无需重新加载页面。我该如何继续?如何在不重新加载页面的情况下更改网址?
window.location.hash="Aboutus";
上面的代码插入一个#
符号。因为我的页面可能包含类似的ID,所以我不想在自己的网址中添加散列符号。
我正在使用ajax来显示我的内容。在显示我的内容时,我想动态更改浏览器网址,而无需重新加载页面。我该如何继续?如何在不重新加载页面的情况下更改网址?
window.location.hash="Aboutus";
上面的代码插入一个#
符号。因为我的页面可能包含类似的ID,所以我不想在自己的网址中添加散列符号。
使用可以使用pushState()。下面是从Mozilla的开发者网站的一些信息:
您可以使用HTML5中引入的History API。以下是一些示例的link - 您可以在底部找到更多资源的链接。
的HTML5 pushState的API应该回答你的问题。
我得到的安全错误“code:”1000 ..我使用Mozilla 4.0 –
试试这个来检查你的浏览器是否支持pushState :if(history.pushState){alert('supported'); } – red
我得到的安全错误“代码:”1000 ..我使用Mozilla 4.0 –