와
location.replacehistory
객체는 웹 브라우저의 주소 표시줄과 브라우저의 이력을 다루는 데 사용됩니다. 둘 다 사용자 경험을 관리하고 페이지를 제어하는 데 도움을 줍니다.
location.replace
는 현재 페이지의 URL을 새로운 URL로 바꾸는 메서드입니다. 이는 현재 페이지의 URL을 새로운 URL로 교체하며, 브라우저 히스토리에 새로운 항목을 추가하지 않고 바로 이동시킵니다. 사용자는 뒤로 가기 버튼을 눌러 이전 페이지로 돌아갈 수 없습니다. 이것은 “Replace”를 통해 이동된 새 URL이 이전 페이지를 대체하고, 히스토리에 새로운 항목을 만들지 않는다는 점에서 중요합니다.
반면, history
객체는 브라우저의 이력을 관리하는 데 사용됩니다. 이 객체를 사용하면 브라우저의 이전 방문 기록을 탐색하고 페이지 이동을 제어할 수 있습니다. history
객체의 back()
메서드를 사용하여 이전 방문 기록으로 이동하거나, forward()
메서드를 사용하여 다음 방문 기록으로 이동할 수 있습니다. 또한 history
객체에는 사용자가 방문한 페이지의 수와 관련된 여러 유용한 속성과 메서드가 있습니다.
location.replace
를 사용하면 페이지가 즉시 새 URL로 바뀌지만, 이동한 URL은 브라우저의 히스토리에 새 항목으로 기록되지 않으므로 history
객체의 메서드를 통해 이전 페이지로 되돌아갈 수 없습니다.