我想刷新页面,特别是,必须重新呈现页面上的当前视图。 可以写
window.location.replace(document.URL);
而不是像here
所描述的那样使用Backbone.history.fragment答案 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');
这将重新调用路由,从而导致与该路由关联的所有视图重新呈现。基本上是一个“软”页面刷新,无需重新加载主干或其他库。