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?

Antworten:



36

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


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.


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 ()

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.