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

时间:2011-10-26 09:35:40

标签: javascript html url

我想知道是否有办法更改不支持HTML5的浏览器中显示的网址?我使用AJAX更新了一些页面,因此能够执行此操作以允许用户复制和粘贴链接会很有用。

感谢。

1 个答案:

答案 0 :(得分:2)

通常,网站程序员想要在使用AJAX时更改网站网址,请在网址(#)中添加一个哈希值,然后添加一个特定于网页组件的网址。

要更改哈希本身,请使用window.location.hash

但是,由于浏览器不会将URL的哈希部分发送到服务器,因此您需要一些代码将该部分明确发送到服务器以获取正确的内容。

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

Getting URL hash location, and using it in jQuery

Encoding of window.location.hash

Parsing URL hash/fragment identifier with JavaScript

这些只是几个例子。