我该如何改进这段代码

时间:2012-05-04 12:19:11

标签: javascript ajax browser-history

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

作为一个例子

当用户看到页面(网址:http://www.example.com/pages/about)和 如果用户单击联系人页面,我会将哈希代码附加到URL,如此

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

因此网址将显示为http://www.example.com/pages/about#!contactus

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

如果用户按下后退按钮或以任何方式返回哈希将被更改,因为您已经知道

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

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

1 个答案:

答案 0 :(得分:1)

您应该在HTML5中查看新的History API添加内容。 “Dive into HTML5”一书有点长introduction,但我喜欢它比MDN article更多。

还有一个名为History.JS的强大的库,它抽象出新API和旧的基于散列的方法之间的差异。我也在很多incompatabilities among browsers附近工作,这很棒!它适用于jQuery,Prototype,MooTols和Zepto。