【发布时间】:2018-05-23 23:44:29
【问题描述】:
我正在构建一个 javascript 应用程序。此应用程序正在使用一个名为 jq-router 的插件。当我执行以下操作时,地址栏会更改,但视图无法更改。
$.router.onRouteBeforeChange(function(e, route, params){
firebase.auth().onAuthStateChanged(function(user){
if(!user && route.protected) {
$.router.go('landing', {}); <!-- This line calls the plugin.
}
});
});
上面调用的插件中的函数如下所示。
/**
* Navigates to given route name & params
* @params {string} routeName
* @params {object} params
* @return {object} this
*/
s.go = function(routeName, params) {
var s = this;
paramSrv.setParams(params);
window.location = s.href(routeName, params);
return s;
};
您可以在此处访问整个插件:https://github.com/muzammilkm/jq-router
同样,预期结果是视图和地址栏更新。目前唯一更新的是地址栏,视图仍然呈现。
【问题讨论】:
标签: javascript firebase routing firebase-authentication