document.location.href et document.location.replace peuvent 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 aussi trouvé un détail,
Utilisez un exemple pour illustrer :
Supposons qu'il y ait trois pages A.htm B.htm C.htm
Il y a cette phrase dans A.htm : document.location.href="/b.htm";
Il y a cette phrase dans b.htm : document.location.href="/c.htm";
Notez que les deux sont des interrupteurs réversibles.
1 : Lors du passage de A à B puis à C, trois pages sont réservées dans la mémoire réelle : A, B, C
2 : Lors du retour à B, la page C est effacée de la mémoire !
3 : Revenez en arrière lorsque la page A est atteinte, la page B est également effacée de la mémoire !
4 : En avançant à nouveau (non pas en switchant mais en avant) à la page B,
Ce qui est conservé en mémoire est A et B
>>>Lorsqu'un document est remplacé par location.replace(), il sera supprimé de l'objet historique actuel