URL Change-Ereignis - JavaScript
Habe ich ein setTimeout, die Datensätze, die URL in eine variable namens newURL.
function checkURL() {
var newURL = window.location;
} setInterval(checkURL, 1000);
Was würde ich gerne mal passieren, dass eine bestimmte Funktion ausgeführt werden muss, wenn sich die URL ändert. Könnte mir hier jemand helfen bitte?
- Whouldn nicht die url-änderung verursacht werden, die durch die Seite Neuladen?
- Vorausgesetzt, die einzige fragment-Bezeichner ist geändert, oder die URL geändert durch die history-API, alles was Sie tun müssen ist, vergleichen Sie den aktuellen Wert mit dem vorherigen. Ich sehe nicht das Problem hier. Aber wenn das ändern der URL bewirkt ein erneutes laden der Seite, spielt es keine Rolle, was Sie tun, da Ihr Skript wird beendet.
- Die URL kann geändert werden, indem eine Reihe von Möglichkeiten.
- Felix Kling Recht ist. Die Seite wird mit Hilfe der History-API. Sindri Antwort geholfen. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, warum die Seite wäre nicht neu laden, bevor Sie greifen konnten, ist die Veränderung in der url.
Sie können auch nehmen einen Blick ein Fenster.onunload
Aus, was ich verstehe, wenn sich die url ändert, wird eine neue Ausführung des JS-scripts in die Seite. Die " - Fenster.Standort" wird wieder die aktuelle URL, aber JavaScript nicht aufzeichnen /registrieren, Daten im script, oder variablle von einer Seite zur anderen.
Verwenden Sie eine Globale variable zum speichern der alten url. Als können Sie überprüfen, ob die url wurde geändert, und ausführen einer Funktion.