采用AJAX的页面刷新、前进、后退问题解决

JerryXia 发表于 , 阅读 (3,437)
因为Javascript对dom的操作是不持久化的,刷新后就恢复原状,而且也不保存历史记录,也就无法前进后退来查看历史了。但是可以采用“地址栏加hash”技术来解决。地址栏中敲入“页面地址#aaa”就表示跳转到“页面地址 ”的“aaa”这个页内锚点(英文叫做hash)。只要改变“aaa”这个锚点内容,浏览器就认为URL变化,也就会放入浏览历史,这样前进后退问题就解决了。我们只要把不同的AJAX状态通过不同的hash写到地址栏就可以了,当页面加载的时候检测是否有hash值,有的话就读取has... 阅读全文

jQuery Or 原生JS?(问题探讨)

JerryXia 发表于 , 阅读 (2,137)
jQuery加载后有缓存机制,它的底层封装在内存中不会存在任何性能上的问题。jQuery重点在于DOM节点抽象层,其维护抽象层和提高抽象层代码性能也是具有独立性。jQuery性能不次于原生js的性能,目前没有最本质的原生js,即使自己写原生js也需要写出抽象层兼容接口,从设计模式的角度考虑,API的设计方式有助于后期的统一维护和接口管理,而这一点jQuery已经给你做到。分析jQuery的源码可以发现,sizzle的解析器只有在多级子选择器的时候正则解析较为复杂,普通的ID和Class以及... 阅读全文

IE浏览器判断版本

JerryXia 发表于 , 阅读 (2,045)
<!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![endif]--> <!--[if IE 6]> 仅IE6可识别 <![endif]--> <!--[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]--> <!--[if gte IE 6]>... 阅读全文