在骨干中我可以用window.location.replace(document.URL)刷新

时间:2014-01-07 18:24:25

标签: javascript backbone.js

我想刷新页面,特别是,必须重新呈现页面上的当前视图。 可以写

window.location.replace(document.URL);

而不是像here

所描述的那样使用Backbone.history.fragment

3 个答案:

答案 0 :(得分:0)

为什么不使用:

 window.location.reload();

答案 1 :(得分:0)

您可以使用window.location.reload(),但这会重新加载并呈现所有内容。如果您使用HTML5 pushsate,最好使用Backbone.history.navigate()来避免重新执行Backbone.js等脚本

答案 2 :(得分:0)

好吧我找到了答案,这是在Thomas Davis的一个视频中间。

var app = new Router;
app.trigger('route:mypage');

这将重新调用路由,从而导致与该路由关联的所有视图重新呈现。基本上是一个“软”页面刷新,无需重新加载主干或其他库。