使用相同的URL哈希刷新BackboneJS?

时间:2012-03-29 20:20:21

标签: javascript backbone.js page-refresh

我目前的主干应用程序有一个网址:

localhost/#users

有没有办法在网址localhost/#users访问localhost/#users,以便刷新页面?

目前,当我在localhost/#users并尝试

window.location.hash = #usersmyBackboneRouter.navigate("users")

它不会触发页面刷新。

4 个答案:

答案 0 :(得分:35)

要刷新骨干网中的同一页面,您必须使用

Backbone.history.loadUrl(Backbone.history.fragment);

答案 1 :(得分:6)

我认为myBackboneRouter.navigate("users", {trigger: true})会做你想做的事。

答案 2 :(得分:2)

我使用这三行代码重新加载我的主干页面:

router.navigate(Backbone.history.fragment, true);
Backbone.history.loadUrl( Backbone.history.fragment );
router.refresh(true);

或者只是

Backbone.history.loadUrl(Backbone.history.fragment);

答案 3 :(得分:-1)

为什么不使用

window.location.reload();

或者回想一下你的视图render()函数..