Meteor 如何使用iron路由器将用户重定向到其他页面

Meteor 如何使用iron路由器将用户重定向到其他页面,meteor,iron-router,Meteor,Iron Router,当用户使用Router.go('/message')单击一个按钮时,我将其重定向到另一个页面我想在5秒后再次将用户重定向到主页 是否可以使用iron router软件包执行此操作?正如@ceejayoz和@zauber在评论中所建议的,您可以使用设置超时 由于您重定向到一个页面,呈现一个模板,并希望在5秒钟后重定向,我建议在onRendered块中重定向,而不是在路由器中重定向 Template.templateName.onRendered(function() { Meteor.se

当用户使用
Router.go('/message')单击一个按钮时,我将其重定向到另一个页面我想在5秒后再次将用户重定向到主页


是否可以使用iron router软件包执行此操作?

正如@ceejayoz和@zauber在评论中所建议的,您可以使用
设置超时

由于您重定向到一个页面,呈现一个模板,并希望在5秒钟后重定向,我建议在
onRendered
块中重定向,而不是在路由器中重定向

Template.templateName.onRendered(function() {
    Meteor.setTimeout(function () {
        Router.go('/some-route')
    }, 300);
});
如果要做的是执行检查,然后重定向到正确的位置,则可以使用
onBeforeAction
或渲染/重定向到没有
onBeforeAction
的位置


如果这不能解决您的问题,请编辑您的问题,并提供具体细节,如果您需要示例,请给我留言。

正如@ceejayoz和@zauber在评论中所建议的,您可以使用
setTimeout

由于您重定向到一个页面,呈现一个模板,并希望在5秒钟后重定向,我建议在
onRendered
块中重定向,而不是在路由器中重定向

Template.templateName.onRendered(function() {
    Meteor.setTimeout(function () {
        Router.go('/some-route')
    }, 300);
});
如果要做的是执行检查,然后重定向到正确的位置,则可以使用
onBeforeAction
或渲染/重定向到没有
onBeforeAction
的位置


如果这不能解决您的问题,请用具体细节编辑您的问题,如果您需要示例,请给我留言。

标准JavaScript
setTimeout
call?在Meteor中,您需要使用Meteor.setTimeout-标准JavaScript
setTimeout
call?在Meteor中,您需要使用Meteor.setTimeout-