0
내가 이렇게 내 사이트 주위 페이지에 링크를 추가하고 :앵커가있는 페이지로 링크 할 때 브라우저가 두 개의 기록 항목을 작성하지 못하게하려면 어떻게해야합니까?
<a href="/users#user_564">Name of user</a>
생각 나는 사용자의 큰 목록을 가지고 있고 내가 원하는 사용자가 장소에 즉시 페이지를 스크롤 할 것입니다. 그러나이 방법이 작동하는 동안 사용자가 뒤로 버튼을 누르면 원래 위치로 되돌아 가지 않고 /users
페이지 상단으로 이동합니다. 그런 다음 이전 페이지로 돌아가려면 뒤로 버튼을 다시 눌러야합니다.
어떻게 이상한 행동을 멈출 수 있습니까? 역사 API를 살펴 봤는데 항목을 삭제할 수없는 것 같습니다. 일부 다른 답변은 이것이 의도 된 동작이라고 제안했지만 나에게는 매우 반 직관적 인 것처럼 보입니다.
1) 기본 동작을 방지 내부적으로 이러한 링크를 처리하고, 2)'replaceState' 방법을 사용합니다. – raina77ow