Ich möchte einen JavaScript-Code implementieren, der Folgendes besagt: Wenn die Seite vollständig geladen ist, aktualisieren Sie die Seite sofort, jedoch nur einmal. Ich stecke beim "nur einmal" fest:
window.onload = function () {window.location.reload()}
Dies ergibt eine Schleife ohne das "nur einmal". jQuery wird geladen, wenn dies hilft.
javascript
jquery
refresh
reload
Martin
quelle
quelle
Antworten:
Ich würde sagen, benutze Hash wie folgt:
quelle
Wenn ich auf dieses Problem stoße, suche ich hier, aber die meisten Antworten versuchen, die vorhandene URL zu ändern. Hier ist eine weitere Antwort, die für mich mit localStorage funktioniert.
quelle
Aufgrund der if-Bedingung wird die Seite nur einmal neu geladen. Ich hatte auch dieses Problem und als ich suchte, fand ich diese nette Lösung. Das funktioniert bei mir gut.
quelle
Überprüfen Sie diesen Link. Er enthält einen Java-Skript-Code, mit dem Sie Ihre Seite nur einmal aktualisieren können
http://www.hotscripts.com/forums/javascript/4460-how-do-i-have-page-automatically-refesh-only-once.html
Es gibt mehrere Möglichkeiten, Ihre Seite zu aktualisieren:
Lösung1 :
Um eine Seite bei jedem Öffnen einmal zu aktualisieren, verwenden Sie:
sollution2:
Dann ändern Sie Ihre zu sagen
Lösung3:
response.setIntHeader("Refresh", 1);
Diese Lösung aktualisiert die Seite jedoch mehr als einmal, abhängig von der von Ihnen angegebenen Zeit
Ich hoffe das wird dir helfen
quelle
Ich habe dies in meine Kopf-Tags der Seite eingefügt, auf der ich ein einzelnes Reload durchführen möchte:
Der Wert "mc" kann auf einen beliebigen Wert eingestellt werden, beide müssen jedoch in den beiden Zeilen übereinstimmen. und das "= mobile" kann "= alles sein, was Sie wollen" sein, es benötigt nur einen Wert, um die Aktualisierung zu stoppen.
quelle
Endlich habe ich nach zwei Monaten Recherche eine Lösung zum erneuten Laden der Seite gefunden.
Es funktioniert gut auf meinem clientseitigen JS-Projekt.
Ich habe eine Funktion geschrieben, die unten nur einmal Seite neu lädt.
1) Zuerst die Domloading-Zeit des Browsers abrufen
2) Aktuellen Zeitstempel abrufen
3) Browser-Domloading-Zeit + 10 Sekunden
4) Wenn die Domloading-Zeit des Browsers + 10 Sekunden länger als der aktuelle Zeitstempel ist, kann die Seite über "reloadPage ()" aktualisiert werden.
Wenn es jedoch nicht größer als 10 Sekunden ist, bedeutet dies, dass die Seite nur neu geladen wird, sodass sie nicht wiederholt neu geladen wird.
5) Wenn Sie daher "reloadPage ()" aufrufen; Die Funktion an einer beliebigen Stelle in Ihrer js-Dateiseite wird nur einmal neu geladen.
Hoffe das hilft jemandem
quelle
das funktioniert perfekt
quelle
Nach dem
</body>
Tag:quelle
Sie müssten entweder GET- oder POST-Informationen verwenden. GET wäre am einfachsten. Ihr JS würde die URL überprüfen, wenn ein bestimmter Parameter nicht gefunden würde, würde er nicht nur die Seite aktualisieren, sondern den Benutzer an eine "andere" URL senden, die dieselbe URL wäre, aber den GET-Parameter enthält .
Beispiel:
http://example.com -> wird aktualisiert
http://example.com?refresh=no -> wird nicht aktualisiert
Wenn Sie die unordentliche URL nicht möchten, würde ich direkt am Anfang des Textes PHP einfügen, das einen versteckten Wert wiedergibt, der im Wesentlichen angibt, ob der erforderliche POST-Parameter zum Nicht-Aktualisieren der Seite in der anfänglichen Seitenanforderung enthalten war. Unmittelbar danach würden Sie JS einfügen, um diesen Wert zu überprüfen und die Seite MIT diesen POST-Informationen bei Bedarf zu aktualisieren.
quelle
Versuchen Sie es damit
quelle
Bitte versuchen Sie es mit dem folgenden Code
quelle
quelle
benutze das
quelle
benutze window.localStorage ... so
Es ist Arbeit für mich
quelle
Hier ist eine andere Lösung mit setTimeout, die nicht perfekt ist, aber funktioniert:
Es erfordert einen Parameter in der aktuellen URL, also sehen Sie sich die aktuelle URL wie folgt an:
Mit dem folgenden Code wird die Seite nur einmal neu geladen:
Die akzeptierte Antwort verwendet die geringste Menge an Code und ist leicht zu verstehen. Ich habe gerade eine andere Lösung dafür bereitgestellt.
Hoffe das hilft anderen.
quelle
Verwenden Sie rel = "external" wie unten ist das Beispiel
quelle