2016-09-25 113 views
0

我使用Router.go('/message');单击按钮后将用户重定向到其他页面我想在5秒后将用户重定向到主页面。如何使用铁路路由器将用户重定向到其他页面

是否可以使用铁路路由器套件进行此操作?

+0

标准的JavaScript'setTimeout'调用? – ceejayoz

+4

在流星中,您需要使用Meteor.setTimeout - [api文档](https://docs.meteor.com/api/timers.html) – Sean

回答

2

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

既然你重定向到一个页面,呈现一个模板,并希望在5秒后重定向,我建议重定向在onRendered块而不是路由器。

Template.templateName.onRendered(function() { 
    Meteor.setTimeout(function() { 
     Router.go('/some-route') 
    }, 300); 
}); 

如果你想要做的是做一次检查,然后重定向到正确的地方,您可以使用onBeforeAction或渲染/重定向到某个地方不onBeforeAction为好。

如果这样不能解决您的问题,请编辑您的问题并提供具体的详细信息,如果您想要示例,请留下评论。

相关问题