如何在Ember或Jquery中重新加载页面

时间:2014-08-06 14:56:45

标签: javascript jquery html5 node.js ember.js

如何在Ember.Route

中强制重新加载而不是转换

例如,在此功能中:

File: play_route.js

actions: {
    willTransition: function(transition, route) {
        transition.abort();
        transition.refresh();
        // maybe
        // window.location.href = route;
    }
}

如何强制在Ember.Controller中重新加载

例如,在此功能中:

File: play_controller.js

actions: {
    reloadPage: function() {
        // reload baby
    }
}

2 个答案:

答案 0 :(得分:15)

这应该可以解决问题:

window.location.reload(true);

答案 1 :(得分:1)

所以根据你们的说法,我已经解决了我的两个问题如下, 承认这是否是正确的方法。

在控制器中我刷新页面:

window.location.reload(true);

在路线i过渡到特定路线:

actions: {
    willTransition: function(transition, route) {
        transition.abort();

        window.location.href = '/' + transition.targetName;
    }
}