调用router.navigation,但仅更新哈希

call router.navigate but update the hash only?

本文关键字:更新 哈希 router navigation 调用      更新时间:2023-09-26

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

例如,假设我有电话:

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

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

我可以设置一个选项来调用它吗?或者,我想我可以手动更新location.hash,但如果可能的话,我更喜欢通过Backbone来完成。

谢谢!

用以下内容替换Backbone.History.start():

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

将使你的骨干应用程序与哈希。但你需要在你的链接的每个href中添加"/#/page/14",才能做到这一点!