更改在非html5浏览器中显示的URL(无需重新加载页面)

Change URL that is displayed in non-HTML5 browsers (without reloading the page)

本文关键字:新加载 加载 URL html5 浏览器 显示      更新时间:2023-09-26

我想知道是否有一种方法可以改变在不支持HTML5的浏览器中显示的URL ?我使用AJAX更新一些页面,所以如果能够这样做,允许用户复制和粘贴链接,那将是很有用的。

谢谢。

通常,当使用AJAX时,想要更改站点URL的网站程序员,在URL(#)中添加一个散列,然后添加一个特定于页面组件的URL。

使用window.location.hash来改变哈希值。

但是,由于浏览器没有将URL的哈希部分发送给服务器,因此需要一些代码将该部分显式发送给服务器以获取正确的内容。

有几个jQuery插件可以处理这个问题,例如http://plugins.jquery.com/plugin-tags/hash,这里有很多问题处理这个主题:

获取URL哈希位置,并在jQuery中使用

window.location.hash编码

用JavaScript解析URL哈希/片段标识符

这些只是一些例子