我想调用Backbone的router.navigate并让它仅更新哈希片段,即使在支持History API的浏览器中也是如此。这可能吗?
例如,说我接到电话:
router.navigate("page/" + pageNumber);
即使在支持历史记录API且理论上能够导航到#page/14
的浏览器中,我也希望转到/page/14
。
我可以设置一个选项来调用它吗?或者,我想我可以手动更新location.hash
,但如果可能的话,我宁愿通过Backbone做一些事情。
谢谢!
答案 0 :(得分:3)
用这个替换你的Backbone.History.start():
Backbone.History.start({pushState : false});
将使您的Backbone应用程序具有哈希值。但是你需要在链接的每个href中添加“/#/ page / 14”,才能使其正常工作!