2016-09-25 16 views
0

Router.go('/message');を使用してボタンをクリックすると、ユーザーを別のページにリダイレクトします。5秒後に再びユーザーをホームページにリダイレクトします。Iron routerを使用して別のページにリダイレクトする方法

鉄製のルータパッケージを使用することはできますか?

+0

標準のJavaScriptの 'setTimeout'コールはありますか? – ceejayoz

+4

Meteorでは、Meteor.setTimeout - [api docs](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ずにどこかにリダイレクトすることができます。

これで問題が解決しない場合は、具体的な内容で質問を編集し、例を挙げたい場合はコメントを残してください。

関連する問題