Bei der Verwendung von JavaScript sind wir manchmal zu vertraut mit den häufig verwendeten Methoden und ignorieren die subtilen Unterschiede in ihren Prinzipien.
Zum Beispiel:
window.location.href, window.location.replace.
Beide Methoden können dazu führen, dass die Seite zu einer neuen Seite springt, aber ich habe die Details nach dem Sprung ignoriert, z. B. die zurückgegebene Originalseite.
Die href in window.location.href ist eigentlich die href im -Tag. Nachdem Sie dies verwendet haben, um zur Seite zu springen, können Sie die Zurück-Schaltfläche des Browsers verwenden, um zur ursprünglichen Seite zurückzukehren Sie können den Verlauf verwenden. Die Funktion .go(-1) springt zur Originalseite.
Die Methode window.location.replace(url) ermöglicht es dem Browser, die URL in seinem Verlauf zu löschen und die URL zurückzusetzen. Wenn Sie die Zurück- oder Vorwärts-Taste des Browsers verwenden, kann dieser nicht zur Originalseite springen, sondern zur vorherigen Seite der Originalseite.
Das heißt, die Methode replace() generiert keinen neuen Datensatz im History-Objekt. Bei Verwendung dieser Methode überschreibt die neue URL den aktuellen Datensatz im History-Objekt.
Der obige Vergleich von href und replace in Javascript (ausführliche Erklärung) ist der gesamte vom Herausgeber geteilte Inhalt. Ich hoffe, dass er Ihnen eine Referenz geben kann, und ich hoffe auch, dass jeder die chinesische PHP-Website unterstützt.
Weitere verwandte Artikel zum Vergleich von href und ersetzen in Javascript (ausführliche Erklärung) finden Sie auf der chinesischen PHP-Website!