对于问题中链接的演示,实现该功能实际上非常简单-因为它根本不使用任何AJAX(当您开始将AJAX添加到组合中时,会变得更加困难- 稍后说明)。要实现该功能,您将;升级您的链接以使用哈希,然后绑定到hashchange事件中。不幸的是,hashchange事件与跨浏览器不兼容,尽管幸运的是有许多“历史/远程插件”可用- 多年来,我们首选使用的是 **jQuery History ,它是开源的,得到了??大力支持并正在积极开发: -)。
虽然,当要在Facebook,WBHomes和Balupton.com等网站中添加AJAX功能时,您将开始面临一系列严重的难题!(我知道我是最后两个站点的首席架构师!)。其中一些问题是:
我知道的唯一一个尝试解决所有这些极其困难的问题的开源,可靠项目已被证明是 。它实际上是对前面提到的jQuery History项目的扩展,它提供了一个优雅的高级界面来向混音中添加AJAX功能,以解决幕后的难题,因此我们不必担心。它也是前面提到的最后几个商业站点中使用的选定解决方案。