Tuesday, January 8, 2019

javascript 화면 이동시 popstate 이벤트 문제 해결

Ajax를 이용한 뒤로가기 구현 시 발생한 문제와 해결방법

Ajax를 이용하여 뒤로가기를 구현하던 중, 페이지 이동에서도 popupstate 이벤트가 발생하는 문제가 발생했습니다. 이 문제는 Chrome 브라우저에서만 발생했습니다.

이 문제는 예전에 사파리와 크롬 브라우저 모두에게서 발생한 것으로 알려졌지만, 최근 Chrome 브라우저에서는 수정된 것으로 보입니다. 그럼에도 불구하고 여전히 Chrome에서 이 문제가 발생하는 정확한 원인은 알 수 없었습니다.

Ajax 뒤로가기 구현 시 발생한 문제

이 문제를 해결하기 위해 다양한 방법을 시도했지만, 제대로 동작하지 않았고 코드가 복잡해지는 단점이 있었습니다. 하지만 고민 끝에 간단한 수정을 통해 문제를 해결할 수 있었습니다.

Ajax 뒤로가기 구현 문제 해결

문제의 원인은 href 속성에 #(해시태그)가 포함되어 있었기 때문으로 파악됩니다. 주소에 영향을 주는 해시태그가 페이지 이동 시 popupstate 이벤트를 발생시킨 것으로 보입니다. 정확한 원인에 대한 더 많은 연구가 필요할 것으로 생각됩니다.

이 글이 Ajax를 사용한 뒤로가기 구현 시 발생할 수 있는 문제와 해결방법을 찾는 개발자분들에게 도움이 되었으면 좋겠습니다.


0 개의 댓글:

Post a Comment