2010-02-24 116 views
2

我有一个Ajax网站,我有浏览器导航的情况下,迷上了AJAX页面加载其中导航结果改变的URL哈希值。启用浏览器前/后导航的页面加载不改变URL哈希

我想知道是什么让导航历史最好的办法是不导致变化的散列AJAX负荷。

所以说,我有'级别1'的链接,点击后,导致URL哈希值的变化。像jquery history plugin这样的东西挑选并调用我的处理程序,并且前/后导航适用于这些'1级'链接。

但我不是要去的URL散列+历史插件路线一组获取使用“点击”处理程序(它在内部做一些Ajax抓取)数据“2级”的链接。这些目前不会导致URL /哈希值的更改。我希望这些'2级'链接可以启用浏览器导航。

这似乎是工作顺利,我必须更改网址,所以我的猜测是这里的任何解决方案涉及装饰哈希一些。一种解决方案可能工作,但我永远不会认真考虑的是将我希望执行的JS函数名称和参数编码到URL散列中,然后让我的历史载入处理程序调用该函数。布莱什!

任何人都有关于如何做到这一点的聪明想法?

回答

0

有一件事我做的一个项目是使用哈希值是这样的:

IDProduct-8185--tab-tech--g-8184 

含义有3个参数:IDProduct = 8185,标签= “高科技”,和g = 8184.然后,我d split用“ - ”表示并循环到结果数组中。可能不是最优雅的解决方案,只适用于非常简单的参数值。最好看看肖恩首先建议的烧烤插件。

相关问题