Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何改进此代码_Javascript_Ajax_Browser History - Fatal编程技术网

Javascript 如何改进此代码

Javascript 如何改进此代码,javascript,ajax,browser-history,Javascript,Ajax,Browser History,我已经实现了javascript代码来解决ajax历史问题 一切都很好,没有问题,但我想改进这段代码 例如 当用户看到页面(URL:)和 若用户点击联系人页面,我会像这样将哈希代码附加到url window.location.hash="!"+hash; 所以URL看起来像 每当用户单击页面时,哈希代码都将更改 若用户按“后退”按钮或“无论如何返回”,哈希将被更改,正如大家已经知道的 使用该散列更改我的网站的内容 回到要点,我想做的是不想在地址栏上附加散列 (类似Facebook这样做{你可以

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

例如

当用户看到页面(URL:)和 若用户点击联系人页面,我会像这样将哈希代码附加到url

window.location.hash="!"+hash;
所以URL看起来像

每当用户单击页面时,哈希代码都将更改

若用户按“后退”按钮或“无论如何返回”,哈希将被更改,正如大家已经知道的

使用该散列更改我的网站的内容

回到要点,我想做的是不想在地址栏上附加散列 (类似Facebook这样做{你可以在最新的浏览器中看到这一点})

你应该看看HTML5中新增的功能。有一本“深入HTML5”的书有点长,但我更喜欢它


还有一个很棒的库,名为,它抽象了新API和旧的基于哈希的方法之间的差异。我也在很多地方工作,这是伟大的!它与jQuery、Prototype、MooTols和Zepto一起使用。

可能重复的代码改进建议,您应该在上发布。祝你好运。我不知道我不知道该如何搜索这个新问题@Quentin