如何在不重新加载页面的情况下更改url ?
How can I change a url without reloading the page?
我使用ajax来显示我的内容。当我显示我的内容时,我想动态地改变浏览器的url,而不需要重新加载页面。我该如何继续?
window.location.hash="Aboutus";
上面的代码插入了一个#
符号。我不想要一个哈希符号在我的url,因为我的页面可以包含一个类似的id。
Use可以使用pushState()。以下是来自Mozilla开发者网站的一些信息:
https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history The_pushState % 28% 29. c2.a0method
你可以使用HTML5中引入的历史API。下面是一些示例的链接-您可以在底部找到指向更多资源的链接。
HTML5 pushState API应该可以解决你的问题。
相关文章:
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- 如何在不进入无限循环的情况下将网站重定向到Facebook画布URL
- 在不重新加载的情况下更改标头URL的任何方法
- (Ajax)在不重新加载内容的情况下登录页面url
- 如何在不重新加载URL的情况下查询Node.Js的后端并更新页面
- 如何在不重新加载的情况下更改url
- 在不使用任何http、https或ftp的情况下验证URL
- Angular/UI路由器-如何在不刷新所有内容的情况下更新URL
- Angularjs-在不更新当前控制器和模板的情况下更改URL
- 在浏览器上不打开url的情况下自动请求
- 如何在不刷新页面的情况下更改URL
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 如何在不更改URL的情况下使用HTTP方法POST
- 如何在不重新加载当前页面的情况下加载URL
- 在不重新加载页面的情况下更新 URL 哈希
- 如何在URL中不指定.html、.json的情况下配置web.xml来服务任何请求
- 在没有 url 帮助的情况下在控制器之间传递数据
- 在不触发状态更改的情况下更新 URL
- 在不刷新的情况下更改页面 URL - 是否有跨浏览器解决方案