Was ist der Unterschied zwischen window.location.assign()
und window.location.replace()
, wenn beide auf eine neue Seite umleiten?
quelle
Was ist der Unterschied zwischen window.location.assign()
und window.location.replace()
, wenn beide auf eine neue Seite umleiten?
Bei Verwendung window.location.assign("url")
wird lediglich ein neues Dokument geladen. Verwenden vonwindow.location.replace("url")
wird das aktuelle Dokument ersetzt und der aktuelle Verlauf durch diese URL ersetzt, sodass Sie nicht zum zuvor geladenen Dokument zurückkehren können.
Referenz: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html
Der Unterschied besteht darin, wie mit der Geschichte umgegangen wird. "Ersetzen" gibt Ihnen keinen Verlauf, "Zuweisen" wird.
location.assign ():
Zuweisen eines Routenpfads durch Übergeben eines Pfads. Zuweisen gibt Ihnen einen Verlauf, auch nachdem der Pfad zugewiesen wurde.
Verwendungsmethode: Der Wert sollte übergeben werden.
Z.B: location.assign("http://google.com")
location.replace ():
Es ist hilfreich, den Pfad zu ersetzen, wenn Sie den Verlauf nicht beibehalten möchten. Es gibt Ihnen keine Geschichte, wenn Sie den Pfad ersetzen.
Verwendungsmethode: Der Wert sollte übergeben werden.
Z.B: location.replace("http://google.com")