2016-09-25 4 views
0

Router.go('/message');을 사용하여 버튼을 클릭하면 사용자가 다른 페이지로 리디렉션됩니다. 5 초 후에 다시 사용자를 홈 페이지로 리디렉션하려고합니다.철제 라우터를 사용하여 다른 페이지로 사용자를 리디렉션하는 방법

철제 라우터 패키지를 사용하면 가능합니까?

+0

표준 자바 스크립트'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없이 어딘가로 리디렉션 할 수 있습니다.

그래도 문제가 해결되지 않으면 특정 세부 정보로 질문을 편집하고 예를 원할 경우 의견을 남겨주십시오.

관련 문제