0

我已经实现了 javascript 代码来解决 ajax 历史问题 一切正常,没有问题,但我想改进这段代码

举个例子

当用户看到页面(URL:http ://www.example.com/pages/about )并且如果用户单击联系页面我将哈希码附加到这样的 url

window.location.hash="!"+hash;

所以 URL 看起来像http://www.example.com/pages/about#!contactus

每当用户点击页面哈希码都会改变

如果用户按下后退按钮或无论如何返回,哈希将被更改,因为你们都知道

使用我网站的哈希更改内容

所以回到要点我想要做的是不想在地址栏附加哈希(就像Facebook做的{你可以在最新的浏览器中看到这个})

4

1 回答 1

1

您应该查看HTML5 中新增的History API 。“Dive into HTML5”一书中有一个有点长的介绍,但我比MDN 文章更喜欢它。

还有一个很棒的库,叫做History.JS,它抽象出新 API 和旧的基于哈希的方法之间的差异。我还解决了浏览器之间的许多不兼容问题,这很棒!它适用于 jQuery、Prototype、MooTols 和 Zepto。

于 2012-05-04T12:35:08.600 回答