2016-06-14 12 views
0

Ich entwickle eine Demo-Website mit Meteor js. Ich möchte auf eine Schaltfläche klicken und direkt zu einer anderen Seite wechseln. Danach muss die neue Seite automatisch neu geladen werden. Die Logik ist wie folgt aus:Wie kann ich eine Seite neu laden, nachdem ich mit Meteor und Iron Router auf eine andere Seite weitergeleitet habe?

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 
    } 

Ich glaube, ich document.location.reload(true); irgendwo verwenden kann, aber ich bin mir nicht sicher, wo es zu setzen. Irgendwelche Vorschläge? Danke

+0

Warum möchten Sie die Seite neu laden? Klingt wie XY-Problem. – dayuloli

+0

Weil einige Texte auf der Seite angezeigt werden und der Benutzer mehr hinzufügen oder löschen kann. Wenn ich die Seite nicht neu lade, bleiben die Texte vom letzten 'Index' erhalten, wenn der neue geladen wird. Ich bin mir über den genauen Grund nicht so sicher, aber ich habe herausgefunden, dass das Neuladen der Seite das Problem lösen wird. – yiyizheliu

Antwort

1

Versuchen Sie diese bitte Sie können die Location.reload() Methode verwenden.

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

Hallo Ivan, es funktioniert. Hier ist eine Sache: Es gibt eine andere Funktion in meinem Programm ist es, einige Texte auf der Seite zu ändern und die Änderung in der Sammlung zu aktualisieren (ich verwende Autoform hier). Ich habe festgestellt, dass es gut funktioniert, wenn ich Code wie den von Ihnen vorgeschlagenen Code implementiere, wenn ich den Text auf der Seite nicht ändere. Aber wenn ich das tue, und danach auf "# mybutton" klicke, wird die Originalseite neu geladen. Erst wenn ich den Button erneut drücke, geht es auf eine zufällige Seite und lädt sie dann neu. Weißt du, was der Grund sein könnte und wie man es beheben kann? Danke – yiyizheliu

+0

@yiyizheliu Bitte öffnen Sie eine neue Frage mit allen Details und vergessen Sie nicht, Ihre Codes wie PHP, HTML, JS oder etc. hinzuzufügen ok? –

+0

Sicher. Danke für Ihre Hilfe. – yiyizheliu