Wie kann ich die Seite mit JavaScript neu laden?
Ich brauche eine Methode, die in allen Browsern funktioniert.
javascript
reload
Resh
quelle
quelle
.reload(true)
der Geschichte hinzugefügt? Wenn ja, wie kann dies beim Nachladen vermieden werden?Weitere Informationen finden Sie auf dieser MDN-Seite .
Wenn Sie nach einem
onclick
aktualisieren, müssen Sie direkt danach false zurückgebenquelle
location.reload()
undwindow.location.reload()
?location
ist die gleiche wiewindow.location
wiewindow
ist das globale Objekt.return false;
wenn Sie dies über einen Klick in einem Link aufrufen.window.location.reload();
aus Gründen der Lesbarkeit, dalocation
dies eine lokale Variable sein könnte - während Sie normalerweise Variablen des Namens vermeiden würdenwindow
.Hier sind 535 Möglichkeiten , um die Seite mit JavaScript neu zu laden , die einfachste Wesen
location = location
.Dies sind die ersten 50:
quelle
window.window.window['window'].location = window['window'].window['window']['window']['window']['window']['window']['window']['location']
Sie können diese Aufgabe mit ausführen
window.location.reload();
. Es gibt viele Möglichkeiten, dies zu tun, aber ich denke, es ist die geeignete Möglichkeit, dasselbe Dokument mit JavaScript neu zu laden. Hier ist die ErklärungJavaScript-
window.location
Objekt kann verwendet werdenwindow
: in JavaScript repräsentiert ein geöffnetes Fenster in einem Browser.location
: in JavaScript enthält Informationen zur aktuellen URL.Das
location
Objekt ist wie ein Fragment deswindow
Objekts und wird über diewindow.location
Eigenschaft aufgerufen .location
Objekt hat drei Methoden:assign()
: Wird zum Laden eines neuen Dokuments verwendetreload()
: Dient zum erneuten Laden des aktuellen Dokumentsreplace()
: Wird verwendet, um das aktuelle Dokument durch ein neues zu ersetzenHier müssen wir also verwenden
reload()
, da dies uns beim erneuten Laden desselben Dokuments helfen kann.Also benutze es gerne
window.location.reload();
.Online-Demo auf jsfiddle
Um Ihren Browser aufzufordern, die Seite direkt vom Server und nicht aus dem Cache abzurufen, können Sie einen
true
Parameter an übergebenlocation.reload()
. Diese Methode ist mit allen gängigen Browsern kompatibel, einschließlich IE, Chrome, Firefox, Safari und Opera.quelle
replace()
Es stellte sich heraus, dass dies die Lösung war, nach der ich gesucht hatte, da ich meine Seite mit einer geringfügigen Änderung in der Abfragezeichenfolge neu laden musste.Versuchen:
Der auf 'true' eingestellte Parameter lädt eine neue Kopie vom Server neu. Wenn Sie es weglassen, wird die Seite aus dem Cache bereitgestellt.
Weitere Informationen finden Sie unter MSDN und in der Mozilla-Dokumentation .
quelle
Ich habe nach Informationen zum erneuten Laden von Seiten gesucht, die mit POST-Anforderungen abgerufen wurden, z. B. nach dem Absenden eines
method="post"
Formulars.Verwenden Sie Folgendes, um die Seite mit den POST-Daten neu zu laden :
window.location.reload();
Verwenden Sie Folgendes, um die Seite neu zu laden und die POST-Daten zu verwerfen (eine GET-Anforderung ausführen) :
window.location.href = window.location.href;
Hoffentlich kann dies anderen helfen, nach denselben Informationen zu suchen.
quelle
POST
Anfrage abgerufen wurde .GET
undPOST
Methodenwindow.location.href = window.location.href
lädt die Seite nicht neu, wenn die aktuelle URL a enthält#
. Sie können den Hash entfernen, wenn Sie ihn nicht benötigenwindow.location.href = window.location.href.split('#')[0];
.Verwenden Sie zum erneuten Laden einer Seite mit JavaScript:
quelle
Das funktioniert bei mir:
http://jsfiddle.net/umerqureshi/znruyzop/
quelle
Wenn Sie setzen
Am Anfang Ihrer Seite wird die Seite geladen, ohne dass eine andere Bedingung dafür vorliegt, warum dieser Code ausgeführt wird. Anschließend wird sie selbst neu geladen, bis Sie Ihren Browser schließen.
quelle
quelle
location.reload()
?Verwenden Sie es, um es einfach und unkompliziert zu machen
location.reload()
. Sie können auch verwenden,location.reload(true)
wenn Sie etwas vom Server abrufen möchten.quelle
Verwenden Sie eine Schaltfläche oder setzen Sie sie einfach in ein "a" (Anker) -Tag:
Versuchen Sie diese für andere Bedürfnisse:
quelle
Kürzeste ( mehr )
quelle
Seite nach 20 Sekunden automatisch neu laden.
quelle
Vielen Dank, dieser Beitrag war sehr hilfreich, um nicht nur die Seite mit der vorgeschlagenen Antwort neu zu laden, sondern auch um mir die Idee zu geben, ein jQuery-UI-Symbol auf einer Schaltfläche zu platzieren:
2016-07-02
quelle
Das sollte funktionieren:
oder
Ich bevorzuge dies aus folgenden Gründen:
Alternativ können Sie für diese Aufgabe die neueste offizielle Methode verwenden
quelle
Verwenden Sie diese Schaltfläche, um die Seite zu aktualisieren
DEMO
quelle
Mit der Methode reload () wird das aktuelle Dokument neu geladen.
Die reload () -Methode entspricht der Schaltfläche zum erneuten Laden in Ihrem Browser.
Standardmäßig lädt die reload () -Methode die Seite aus dem Cache neu. Sie können sie jedoch zwingen, die Seite vom Server neu zu laden, indem Sie den forceGet-Parameter auf true setzen: location.reload (true).
quelle
Sie können einfach verwenden
Dabei erhält document.URL die aktuelle Seiten-URL und window.location lädt sie neu.
quelle