128 votes

La différence entre la fenêtre.emplacement.assign() et de la fenêtre.emplacement.replace()

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

156voto

RedAnthrax Points 624

À l'aide de window.location.assign("url") va juste provoquer un nouveau document à charger. À l'aide de window.location.replace("url") remplacera le document actuel et remplacer le courant de l'Histoire avec cette URL, ce qui en fait vous ne pouvez pas retourner à la page précédente du document chargé.

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

42voto

martona Points 2873

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

34voto

Matt Ball Points 165937

Selon MDC:

La différence de l' assign() méthode est que, après l'aide d' replace() de la page en cours ne seront pas enregistrées dans l'historique de la session, en signifiant que l'utilisateur ne sera pas en mesure d'utiliser le bouton précédent pour Revenir à elle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X