gpt4 book ai didi

javascript - iron-router:如何像加载路线后点击刷新一样完全加载路线?

转载 作者:行者123 更新时间:2023-12-03 04:45:34 25 4
gpt4 key购买 nike

我的 Meteor 应用程序中有一个登录方法,可以在用户登录系统后将用户重定向到不同的路由。这是我的方法:

Meteor.loginWithPassword(emailVar, passwordVar, function (err) {
if (err !== undefined) {
// error handling code
} else {
if (!Roles.userIsInRole(Meteor.userId(), 'active')) {
return Router.go('account-deactivated');
}
if (Roles.userIsInRole(Meteor.userId(), 'pharmacist')) {
return Router.go('pharmacist-dashboard');
}
if (Roles.userIsInRole(Meteor.userId(), 'admin')) {
return Router.go('admin-dashboard');
}
}
});

虽然此方法按预期工作,但由于 JavaScript 加载问题(例如:app.min.js 等),它对我的​​主题 (AdminLTE) 产生了一些问题。例如,滑动效果在重定向页面上不起作用。但是当我从浏览器重新加载页面时,它开始按预期工作。

我知道这是一个需要解决的单独问题。但如果有一种方法可以使用iron-router 完全重新加载 Meteor 中的链接,那将会很有帮助。特别是当页面转移到使用一组新的 JavaScript 和 CSS 的完全不同的用户环境时。

我浏览了 iron-router 的用户文档但修复并没有提供解决方案。

最佳答案

尝试使用window.location.href进行重定向。

使用 Router.go 只是加载您要链接的路由的模板,而使用 window.location.href 则加载 url,就好像它是一个您刚刚点击的链接(实际刷新)。

不过,您需要使用实际的网址,而不是“路线名称”。

window.location.href = "http://yourapp.com/route/here";

关于javascript - iron-router:如何像加载路线后点击刷新一样完全加载路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42883973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com