Antworten:
JavaScript 1.0
window.location.href = window.location.pathname + window.location.search + window.location.hash;
// creates a history entry
JavaScript 1.1
window.location.replace(window.location.pathname + window.location.search + window.location.hash);
// does not create a history entry
JavaScript 1.2
window.location.reload(false);
// If we needed to pull the document from
// the web-server again (such as where the document contents
// change dynamically) we would pass the argument as 'true'.
.reload(true)
der Geschichte hinzugefügt? Wenn ja, wie kann dies beim Nachladen vermieden werden?
location.reload();
Weitere Informationen finden Sie auf dieser MDN-Seite .
Wenn Sie nach einem onclick
aktualisieren, müssen Sie direkt danach false zurückgeben
location.reload();
return false;
location.reload()
und window.location.reload()
?
location
ist die gleiche wie window.location
wie window
ist das globale Objekt.
return false;
wenn Sie dies über einen Klick in einem Link aufrufen.
window.location.reload();
aus Gründen der Lesbarkeit, da location
dies eine lokale Variable sein könnte - während Sie normalerweise Variablen des Namens vermeiden würden window
.
Hier sind 535 Möglichkeiten , um die Seite mit JavaScript neu zu laden , die einfachste Wesen location = location
.
Dies sind die ersten 50:
location = location
location = location.href
location = window.location
location = self.location
location = window.location.href
location = self.location.href
location = location['href']
location = window['location']
location = window['location'].href
location = window['location']['href']
location = window.location['href']
location = self['location']
location = self['location'].href
location = self['location']['href']
location = self.location['href']
location.assign(location)
location.replace(location)
window.location.assign(location)
window.location.replace(location)
self.location.assign(location)
self.location.replace(location)
location['assign'](location)
location['replace'](location)
window.location['assign'](location)
window.location['replace'](location)
window['location'].assign(location)
window['location'].replace(location)
window['location']['assign'](location)
window['location']['replace'](location)
self.location['assign'](location)
self.location['replace'](location)
self['location'].assign(location)
self['location'].replace(location)
self['location']['assign'](location)
self['location']['replace'](location)
location.href = location
location.href = location.href
location.href = window.location
location.href = self.location
location.href = window.location.href
location.href = self.location.href
location.href = location['href']
location.href = window['location']
location.href = window['location'].href
location.href = window['location']['href']
location.href = window.location['href']
location.href = self['location']
location.href = self['location'].href
location.href = self['location']['href']
location.href = self.location['href']
...
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ärung
JavaScript- window.location
Objekt kann verwendet werden
window
: 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 des window
Objekts und wird über die window.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();
.
Um Ihren Browser aufzufordern, die Seite direkt vom Server und nicht aus dem Cache abzurufen, können Sie einen true
Parameter an übergeben location.reload()
. Diese Methode ist mit allen gängigen Browsern kompatibel, einschließlich IE, Chrome, Firefox, Safari und Opera.
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:
window.location.reload(true);
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 .
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.
POST
Anfrage abgerufen wurde .
GET
und POST
Methoden
window.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ötigen window.location.href = window.location.href.split('#')[0];
.
Verwenden Sie zum erneuten Laden einer Seite mit JavaScript:
window.location.reload();
Das funktioniert bei mir:
function refresh() {
setTimeout(function () {
location.reload()
}, 100);
}
Wenn Sie setzen
window.location.reload(true);
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.
location.href = location.href;
location.reload()
?
Verwenden Sie eine Schaltfläche oder setzen Sie sie einfach in ein "a" (Anker) -Tag:
<input type="button" value="RELOAD" onclick="location.reload();" />
Versuchen Sie diese für andere Bedürfnisse:
Location Objects has three methods --
assign() Used to load a new document
reload() Used to reloads the current document.
replace() Used to replace the current document with a new one
history.go()
Seite nach 20 Sekunden automatisch neu laden.
<script>
window.onload = function() {
setTimeout(function () {
location.reload()
}, 20000);
};
</script>
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:
<button style="display:block; vertical-align:middle; height:2.82em;"
title="Cargar nuevamente el código fuente sin darle un [Enter] a la dirección en la barra de direcciones"
class="ui-state-active ui-corner-all ui-priority-primary"
onclick="javascript:window.location.reload(true);">
<span style="display:inline-block;" class="ui-icon ui-icon-refresh"></span>
[<b>CARGAR NUEVAMENTE</b>]
</button>
Das sollte funktionieren:
window.location.href = window.location.href.split( '#' )[0];
oder
var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];
Ich bevorzuge dies aus folgenden Gründen:
Alternativ können Sie für diese Aufgabe die neueste offizielle Methode verwenden
window.location.reload()
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).
location.reload();
Sie können einfach verwenden
window.location=document.URL
Dabei erhält document.URL die aktuelle Seiten-URL und window.location lädt sie neu.