2016-09-25 105 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爲好。

如果這樣不能解決您的問題,請編輯您的問題並提供具體的詳細信息,如果您想要示例,請留下評論。

相關問題