ton*_*lap 6 javascript url backbone.js knockout.js
你可能见过app.asana.com.如果没有,你应该检查出来,这是一个非常好的设计webapp.
但我无法弄清楚他们如何处理整个URL管理.Backbone.js或Knockout.js使用#处理URL,之后的所有内容都是生成的.
但是asana没有哈希并且可以修改URL,他们是如何做到这一点的呢?
看起来他们正在使用HTML5,history.pushState();因此他们不必刷新页面,因此他们不必#在URL中使用(哈希)来访问Web应用程序中的某个部分.
这是一个很好的教程history.pushState();:https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
这是Google+和Facebook用来更改网址而不刷新的内容.
我希望这有帮助.