有人实现了history.pushstate()和window.onpopstate()吗?

时间:2012-06-17 07:37:56

标签: javascript jquery ajax drupal javascript-events

(我正在使用Drupal 7) 我想使用ajax加载内容就像这个网站:http://www.playtennis.com/ ...所有内容似乎加载而不重新加载整个页面。

做一些研究,我想我可以使用“history.pushstate()和window.onpopstate()”,但我不知道如何。

任何人都实现了这样的东西(http://www.playtennis.com/)并知道如何使用“history.pushstate()和window.onpopstate()”????

感谢您的任何指导。

2 个答案:

答案 0 :(得分:0)

我认为你应该试试History.js。它有一些很好的例子,效果很好。对于使用旧版浏览器的用户,它也有后备选项。

答案 1 :(得分:0)

History.js绝对值得一看。特别是在Drupal中,您可以查看the History.js module

值得注意的是,jQuery BBQ包含在Drupal 7核心中(它用于管理覆盖系统)。如果有一个URL片段(BBQ只支持“#...”)是可以接受的,那么它可能比拉入另一个可能导致冲突的库更好。