如果您访问http://www.deviantart.com/并等待几秒钟,以便 javascript 在后台加载,您可以单击一个链接,而不是转到您将转到的链接#/someId
。您可以后退/前进。我相信我在其他网站上看到了类似的行为,但没有#
在 url 中使用。
我如何做一个事件,比如使某些东西可见或折叠某些东西并使用后退/前进按钮撤消(或重做)事件?
如果您访问http://www.deviantart.com/并等待几秒钟,以便 javascript 在后台加载,您可以单击一个链接,而不是转到您将转到的链接#/someId
。您可以后退/前进。我相信我在其他网站上看到了类似的行为,但没有#
在 url 中使用。
我如何做一个事件,比如使某些东西可见或折叠某些东西并使用后退/前进按钮撤消(或重做)事件?
使用Backbone.js 的路由器功能 是我为此找到的最佳解决方案。本教程很好地解释了它。
如果你想实现这个,我真的推荐使用history.js。它涵盖了一些您可能会遇到的跨浏览器问题。
您可以通过 jquery 库执行此操作...
看看这个可见和折叠 http://jqueryui.com/demos/accordion/