backbone.js - 调用router.navigate但只更新哈希?

时间:2012-03-29 11:08:06

标签: javascript backbone.js

我想调用Backbone的router.navigate并让它仅更新哈希片段,即使在支持History API的浏览器中也是如此。这可能吗?

例如,说我接到电话:

router.navigate("page/" + pageNumber);

即使在支持历史记录API且理论上能够导航到#page/14的浏览器中,我也希望转到/page/14

我可以设置一个选项来调用它吗?或者,我想我可以手动更新location.hash,但如果可能的话,我宁愿通过Backbone做一些事情。

谢谢!

1 个答案:

答案 0 :(得分:3)

用这个替换你的Backbone.History.start():

Backbone.History.start({pushState : false});

将使您的Backbone应用程序具有哈希值。但是你需要在链接的每个href中添加“/#/ page / 14”,才能使其正常工作!