ユーザーがテンプレート(たとえばI)にリダイレクトされる状況があります。 テンプレートIには、テンプレートをレンダリングするか、別の場所にリダイレクトするかを決定する条件があります。Meteorは、条件によってテンプレートが表示されないようにします。
私が今やっていることは、Template.I.onCreated()
でその状態をチェックし、その条件が真であれば、新しいURLにwindow.location.href
を入れることです。
しかし、これはリダイレクトする前にテンプレートIが画面に短時間表示されることがあります。
私は、このことが起こらないようにする方法が必要です。私はonRendered()の前にonCreated()が発生したと思って、それを防ぐ必要がありました。しかし、これはまだ動作していないようです。
ルータでこれを行う方がよいでしょう。 –
@MichelFloydは正しいです。ルータが手動でウィンドウの場所を変更する代わりに、これを制御できるようにすることが望ましいでしょう。あなたがチェックしているあなたの状態を説明できますか? – chazsolo
@MichelFloydリダイレクトされているページが、ページを完全にリロードするまでロードされないスクリプトを含む新しいテンプレートにあるため、ルータを使用したくないです。それは鉄のルータは、テンプレートの断片に埋め込まれたスクリプトを実行させてくれないようです(それは?) – rahulserver