1

如果您访问http://www.deviantart.com/并等待几秒钟,以便 javascript 在后台加载,您可以单击一个链接,而不是转到您将转到的链接#/someId。您可以后退/前进。我相信我在其他网站上看到了类似的行为,但没有#在 url 中使用。

我如何做一个事件,比如使某些东西可见或折叠某些东西并使用后退/前进按钮撤消(或重做)事件?

4

3 回答 3

2

使用Backbone.js 的路由器功能 是我为此找到的最佳解决方案。本教程很好地解释了它。

于 2012-10-08T05:36:41.147 回答
1

它正在使用pushState是使用此技术的示例页面。

如果你想实现这个,我真的推荐使用history.js。它涵盖了一些您可能会遇到的跨浏览器问题。

于 2012-10-08T05:07:34.460 回答
1

您可以通过 jquery 库执行此操作...

看看这个可见和折叠 http://jqueryui.com/demos/accordion/

于 2012-10-08T05:10:00.883 回答