2016-06-14 111 views
0

我正在使用Meteor js開發演示網站。我想單擊一個按鈕並直接轉到另一頁。但在此之後,新頁面需要自動重新加載。其中的邏輯是這樣的:如何在使用Meteor和鐵路路由器路由到另一個頁面後重新加載頁面

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

由於頁面上顯示了一些文本,用戶可以添加更多或刪除一些文本。如果我不重新加載頁面,那麼當新頁面加載時,最後'索引'中的文本將持續存在。我不確定確切的原因,但我發現重新加載頁面將解決問題。 – 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

相關問題