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?

Bakudan
la source

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.

Martona
la source
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.

Matt Ball
la source
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 ()

Mohideen bin Mohammed
la source