如何改进此代码

how can i improve this code

本文关键字:代码 何改进      更新时间:2023-09-26

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

举个例子

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

,如下所示
window.location.hash="!"+hash;

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

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

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

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

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

您应该查看HTML5中新增的History API。"潜入HTML5"一书中有一个有点长的介绍,但我更喜欢它而不是MDN文章。

此外,还有

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