Tanto document.location.href como document.location.replace pueden cambiar de la página A a la página B, pero su diferencia es:
Después de cambiar con document.location.href, puede volver a la página original.
Después de cambiar con document.location.replace, no podrá volver a la página original a través de "Atrás".
Con respecto a document.location.href u otros métodos de conmutación reversibles, también encontré un detalle:
Utilice un ejemplo para ilustrar:
Supongamos que hay tres páginas A.htm B.htm C.htm
Existe esta oración en A.htm: document.location.href="/b.htm";
Hay esta frase en b.htm: document.location.href="/c.htm";
Tenga en cuenta que ambos son interruptores reversibles.
1: Al cambiar de A a B y luego a C, se reservan tres páginas en la memoria real: A, B, C
2: Al volver a B, la página C se borra de la memoria.
3: Regrese nuevamente. Cuando se llega a la página A, la página B también se borra de la memoria.
4: Cuando avance nuevamente (no cambiando sino avanzando) a la página B,
Lo que se guarda en la memoria es A y B.
>>>Cuando un documento es reemplazado por location.replace(), se eliminará del objeto del historial actual