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

102

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

Bakudan
quelle

Antworten:

36

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

martona
quelle
31

Laut MDN:

Der Unterschied zur assign()Methode besteht darin, dass nach der Verwendung replace()der aktuellen Seite nicht im Sitzungsverlauf gespeichert wird, was bedeutet, dass der Benutzer nicht mit der Schaltfläche Zurück zu dieser navigieren kann.

Matt Ball
quelle
10
  1. 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.assign ()

  1. 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")

location.repalce ()

Mohideen bin Mohammed
quelle