pushstate在backbone.js中无法正常工作

iam*_*pal 8 javascript url html5 backbone.js pushstate

如果我使用Backbone与pushstate,我应该如何格式化我的链接?

目前我这样做:

<a href="task/create">create task</a>
Run Code Online (Sandbox Code Playgroud)

如果我使用上述格式,它实际上会向GET服务器发送一个请求,该服务器提供一个标准页面,并且主干正确地识别它应该去task/create哪个,它做了什么,并显示视图.

但为什么它首先发送GET请求?(即使我将pushstate设置为true?)

编辑:我使用的是最新版本的Chrome(截至2011年8月),所以我认为我的浏览器不是问题.

iam*_*pal 4

好的,从这里得到了答案。https://github.com/documentcloud/backbone/issues/456

单击链接不应该是推送状态友好的。人们可以尝试通过 jquery 实时绑定它并使用自定义函数来创建该效果。

  • 实际上,面向未来正是您通过使用链接所做的事情。如果您的主干路由与您的应用程序路由匹配,那么即使 JavaScript 关闭,或者您被搜索引擎抓取,这些链接也将起作用。 (5认同)