JavaScript를 사용할 때 우리는 흔히 사용되는 방법에 너무 익숙해서 그 원리의 미묘한 차이를 무시하는 경우가 있습니다.
예:
window.location.href, window.location.replace.
이 두 가지 방법 모두 페이지를 새 페이지로 이동할 수 있지만 원래 페이지가 반환되는 등 점프 후 세부 사항을 무시했습니다.
window.location.href의 href는 실제로 태그의 href입니다. 이를 사용하여 페이지로 이동한 후 브라우저의 뒤로 버튼을 사용하여 원래 페이지로 돌아갈 수 있습니다. 기록을 사용할 수 있습니다. .go(-1) 기능은 원본 페이지로 이동합니다.
window.location.replace(url) 메소드를 사용하면 브라우저가 기록에서 URL을 지우고 URL을 재설정할 수 있습니다. 브라우저의 뒤로 버튼이나 앞으로 버튼을 사용하면 원본 페이지로 이동할 수 없으며 원본 페이지의 이전 페이지로 이동합니다.
즉, replacement() 메소드는 History 객체에 새 레코드를 생성하지 않습니다. 이 방법을 사용하면 새 URL이 기록 개체의 현재 레코드를 덮어씁니다.
위의 javascript에서의 href와 대체 비교(자세한 설명)는 모두 편집자가 공유한 내용이므로 참고가 되셨으면 좋겠습니다. 또한 PHP 중국어 웹사이트를 응원해 주시길 바랍니다.
자바스크립트에서 href와 대체 비교에 대한 더 많은 관련 기사(자세한 설명)를 보려면 PHP 중국어 웹사이트를 주목하세요!