document.location.href와 document.location.replace는 모두 A 페이지에서 B 페이지로 전환할 수 있지만 차이점은 다음과 같습니다.
document.location.href로 전환한 후 원래 페이지로 돌아갈 수 있습니다.
document.location.replace로 전환한 후에는 "뒤로"를 통해 원래 페이지로 돌아갈 수 없습니다.
document.location.href 또는 기타 가역적 전환 방법과 관련하여 세부 사항도 찾았습니다.
예를 사용하여 설명하세요.
A.htm B가 있다고 가정합니다. htm C.htm 3페이지
A.htm에 다음 문장이 있음: document.location.href="/b.htm";
b.htm에 다음 문장 있음: document.location.href ="/c.htm";
둘 다 가역 스위치라는 점에 유의하세요.
1: A에서 B로 전환한 다음 C로 전환하면 실제 메모리에 A, B, C 세 페이지가 유지됩니다.
2: B로 롤백할 때, C 페이지의 메모리가 지워졌습니다!
3: 다시 페이지 A에 도달하면 페이지 B도 메모리에서 지워집니다.
4: B 페이지로 다시 앞으로(전환이 아닌 앞으로) 이동하면
A와 B가 메모리에 유지됩니다
>>> 문서가 location.replace()로 대체되면 현재 기록 객체에서 제거됩니다.