我已经实现了javascript代码来解决ajax历史问题 一切都很好,没有问题,但我想改进这段代码
作为一个例子
当用户看到页面(网址:http://www.example.com/pages/about)和 如果用户单击联系人页面,我会将哈希代码附加到URL,如此
window.location.hash="!"+hash;
因此网址将显示为http://www.example.com/pages/about#!contactus
每当用户点击页面时,哈希码都会改变
如果用户按下后退按钮或以任何方式返回哈希将被更改,因为您已经知道
使用我的网站的哈希更改内容
所以回到主要观点我想做的是不想在地址栏附加哈希值 (像Facebook这样的事情{你可以在最新的浏览器中看到这一点})
答案 0 :(得分:1)
您应该在HTML5中查看新的History API添加内容。 “Dive into HTML5”一书有点长introduction,但我喜欢它比MDN article更多。
还有一个名为History.JS的强大的库,它抽象出新API和旧的基于散列的方法之间的差异。我也在很多incompatabilities among browsers附近工作,这很棒!它适用于jQuery,Prototype,MooTols和Zepto。