Différence entre window.location.assign () et window.location.replace ()


102

Quelle est la différence entre window.location.assign()et window.location.replace(), lorsque les deux redirigent vers une nouvelle page?

Réponses:



36

La différence est la façon dont l'histoire est gérée. "Remplacer" ne vous donnera pas d'historique, "assigner" le fera.


31

Selon MDN:

La différence avec la assign()méthode est qu'après utilisation, replace()la page actuelle ne sera pas enregistrée dans l'historique de session, ce qui signifie que l'utilisateur ne pourra pas utiliser le bouton Retour pour y accéder.


10
  1. location.assign ():

    Pour attribuer le chemin de la route en y passant le chemin. Assign vous donnera un historique même après l'attribution du chemin.

    Méthode d'utilisation: la valeur doit y être transmise.

    Par exemple: location.assign("http://google.com")

location.assign ()

  1. location.replace ():

    Cela aide à remplacer le chemin si vous ne voulez pas garder l'historique. Il ne vous donnera pas d'histoire une fois que vous aurez remplacé son chemin.

    Méthode d'utilisation: la valeur doit y être transmise.

    Par exemple: location.replace("http://google.com")

location.repalce ()

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.