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

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

L'utilisation de window.location.assign("url") entraînera simplement la chargement d'un nouveau document. L'utilisation de window.location.replace("url") remplacera le document actuel et remplacera l'historique actuel avec cette URL, ce qui l'amènera afin que vous ne puissiez pas revenir au document précédent chargé.

Référence: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html

Selon MDC:

La différence par rapport à la méthode assign() est qu'après l'utilisation de replace() la page actuelle ne sera pas enregistrée dans l'historique des sessions, ce qui signifie que l'utilisateur ne pourra pas utiliser le bouton Précédent pour naviguer vers lui.

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