我想知道是否有办法更改不支持HTML5的浏览器中显示的网址?我使用AJAX更新了一些页面,因此能够执行此操作以允许用户复制和粘贴链接会很有用。
感谢。
答案 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
这些只是几个例子。