2016-06-14 4 views
0

Meteor jsを使用してデモサイトを開発しています。私はボタンをクリックして別のページに直接行きたいです。しかしその後、新しいページを自動的にリロードする必要があります。ロジックはこのようなものです:MeteorとIron Routerを使用して別のページにルーティングした後にページをリロードする方法

Template.reload.events({ 
    'click #mybutton': function(){ 
    var index = ...//randomly generate an index; 
    Router.go('/'+index);//I have Router.route("/:index") in router.js 
    //I want to reload the new page after the going to a new page 
    } 

私はdocument.location.reload(true);どこかを使用することができると思うが、私はそれをどこに置くかわかりません。助言がありますか?ありがとう

+0

なぜページをリロードしますか? XY問題のように聞こえる。 – dayuloli

+0

ページにテキストが表示されているため、ユーザーは追加したり削除したりすることができます。私がページをリロードしないと、最後の 'index'のテキストは新しいものがロードされても保持されます。正確な理由はわかりませんが、ページを再読み込みして問題を解決できることがわかりました。 – yiyizheliu

答えて

1

これを試してください Location.reload()メソッドを使用できます。

Template.reload.events({ 
    'click #mybutton': function(){ 
    var index = ...//randomly generate an index; 
    Router.go('/'+index);//I have Router.route("/:index") in router.js 
    document.location.reload(true); 
    } 
+0

こんにちはイワン、それは動作します。ここで一つのことがあります:私のプログラムのもう一つの機能は、ページ上のいくつかのテキストを変更し、コレクションの変更を更新することです(私はここでAutoformを使用します)。私はあなたが提案したようなコードを実装すれば、ページ上のテキストを変更しなければうまくいくことが分かりました。しかし、それをした後、 '#mybutton'をクリックすると元のページがリロードされます。もう一度ボタンをクリックするだけで、ランダムなページに移動してからリロードします。あなたはその理由とその解決方法を知っていますか?ありがとう – yiyizheliu

+0

@yiyizheliuすべての詳細で新しい質問を開き、php、html、jsなどのコードを追加するのを忘れないでください。 –

+0

ご協力いただきありがとうございます。 – yiyizheliu

関連する問題