document.location.href et document.location.replace peuvent tous deux passer de la page A à la page B, mais leur différence est la suivante :
Après avoir basculé avec document.location.href, vous pouvez revenir à la page d'origine.
Après avoir basculé avec document.location.replace, vous ne pouvez pas revenir à la page d'origine via "Retour".
Concernant document.location.href ou d'autres méthodes de commutation réversible, j'ai également trouvé un détail,
Utilisez un exemple pour illustrer :
Supposons qu'il y ait A.htm B. htm C.htm trois pages
A.htm a cette phrase : document.location.href="/b.htm"
b.htm a cette phrase : document.location.href ="/c.htm";
Notez que les deux sont des commutateurs réversibles.
1 : Lors du passage de A à B puis à C, trois pages sont conservées dans la mémoire réelle : A, B, C
2 : Lors du retour à B, la page C n'a plus de mémoire !
3 : Revenir en arrière Lorsque la page A est atteinte, la page B est également effacée de la mémoire !
4 : Lorsqu'on avance à nouveau (non pas en basculant mais en avant) à la page B,
A et B sont conservés en mémoire
>>> Lorsqu'un document est remplacé par location.replace(), il est supprimé de l'objet historique actuel