wake-up-neo.com

Unterschied zwischen window.location.assign () und window.location.replace ()

Was ist der Unterschied zwischen window.location.assign() und window.location.replace(), wenn beide auf eine neue Seite umleiten?

89
Bakudan

Wenn Sie window.location.assign("url") verwenden, wird nur ein neues Dokument geladen. Wenn Sie window.location.replace("url") verwenden, wird das aktuelle Dokument ersetzt und der aktuelle Verlauf durch diese URL ersetzt, sodass Sie nicht zum vorherigen geladenen Dokument zurückkehren können.

Referenz: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html

107
RedAnthrax

laut MDN:

Der Unterschied zu der assign() -Methode besteht darin, dass nach Verwendung von replace() die aktuelle Seite nicht im Sitzungsverlauf gespeichert wird, was bedeutet, dass der Benutzer die Schaltfläche Zurück nicht zum Navigieren verwenden kann es.

29
Matt Ball

Der Unterschied besteht darin, wie mit der Geschichte umgegangen wird. "Ersetzen" gibt Ihnen keinen Verlauf, "Zuweisen" wird.

28
martona
  1. location.assign ():

    zuweisen von Routenpfaden durch Übergeben von Pfaden. Zuweisen gibt Ihnen einen Verlauf, auch nachdem der Pfad zugewiesen wurde.

    Verwendungsmethode: Wert sollte übergeben werden.

    ZB: location.assign (" http://google.com ")

location.assign()

  1. location.replace ():

    es wird Ihnen helfen, den Pfad zu ersetzen, wenn Sie den Verlauf nicht behalten möchten. Es wird dir keine Geschichte geben, wenn du seinen Pfad ersetzt hast.

    Verwendungsmethode: Wert sollte übergeben werden.

    ZB: location.replace (" http://google.com ")

location.repalce()