뒤로 버튼 클릭을 감지하려고 할 때 개발자는 종종 window.onbeforeunload 이벤트 리스너에 의존합니다. 그러나 이 이벤트는 뒤로 버튼 클릭뿐만 아니라 브라우저 다시 로드에 대해서도 트리거되므로 오해의 소지가 있을 수 있습니다.
브라우저 다시 로드 간섭 없이 뒤로 버튼 클릭 감지
처리하려면 잘못된 긍정 없이 뒤로 버튼을 클릭하는 경우 맞춤형 접근 방식 사용을 고려하세요.
기록 수정:
해시 기반 접근 방식:
구현
<code class="javascript">window.onload = function () { if (typeof history.pushState === "function") { history.pushState("jibberish", null, null); window.onpopstate = function () { history.pushState('newjibberish', null, null); // Handle back button click here }; } else { var ignoreHashChange = true; window.onhashchange = function () { if (!ignoreHashChange) { ignoreHashChange = true; window.location.hash = Math.random(); // Handle back button click here } else { ignoreHashChange = false; } }; } }</code>
호환성
이 접근 방식 Chrome 및 Firefox에서 효과적으로 작동하는 것으로 보고되었습니다.
위 내용은 브라우저 다시 로드 간섭 없이 브라우저에서 사용자의 뒤로 버튼 클릭을 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!