Differenza tra window.location.assign () e window.location.replace ()


102

Qual è la differenza tra window.location.assign()e window.location.replace(), quando entrambi reindirizzano a una nuova pagina?

Risposte:



36

La differenza è come viene gestita la storia. "Sostituisci" non ti darà la cronologia, "assegna" lo farà.


31

Secondo MDN:

La differenza rispetto al assign()metodo è che dopo aver utilizzato replace()la pagina corrente non verrà salvata nella cronologia della sessione, il che significa che l'utente non sarà in grado di utilizzare il pulsante Indietro per raggiungerla.


10
  1. location.assign ():

    Per assegnare il percorso del percorso inserendovi il percorso. Assign ti darà una cronologia anche dopo che il percorso è stato assegnato.

    Metodo di utilizzo: deve essere passato il valore.

    Per esempio: location.assign("http://google.com")

location.assign ()

  1. location.replace ():

    È utile sostituire il percorso se non si desidera conservare la cronologia. Non ti darà una cronologia una volta che avrai sostituito il suo percorso.

    Metodo di utilizzo: deve essere passato il valore.

    Per esempio: location.replace("http://google.com")

location.repalce ()

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.