자바스크립트를 사용하여 브라우저 URL 변경을 모니터링할 수 있는 방법이 있나요?
구현하고 싶은 기능은
1. 블랙리스트에 있는 특정 URL의 점프를 차단합니다.
2 일부 주에서는 점프할 수 없습니다. 예를 들어 특정 Ajax 리소스를 로드할 때 점프가 허용되지 않습니다.
하지만 글로벌이어야 합니다. 다양한 점프 방법이 있습니다
어떤 것은 태그가 있고, 어떤 것은 window.location.href가 있고, 어떤 것은 백엔드가 있습니다...
그래서 우리는 공통적인 방법만 사용할 수 있습니다. URL을 변경하려면 JavaScript를 사용하여 롤백을 구현할 수 있나요?
달성할 수 있는 다른 방법이 있나요
onbeforeunload에는 이 이벤트만 있는데 마음대로 제어할 수는 없습니다.
.js를 사용하여 사용자의 브라우저를 하이재킹하려는 시도는 결국 서버 측의 액세스 제어에 실패하게 됩니다
자체 프로젝트라면 통일된 점프 방식(fn)을 만들어도 됩니다....
StackOverflow 답변
1층에서 말씀드린 것 외에
onbeforeunload
虽好,但只有PC端支持,不适用于移动端。单一维度来看,至多只能监听『页面是否注销』,无法监听『页面是否后退』;
即使你使用了
history.length
属性,由于history.length
전체 길이의 특성만 기록할 뿐, 페이지가 앞으로 이동하는지 뒤로 이동하는지 아직 알 수 없습니다.모바일 측에서 앞으로 및 뒤로는 순수 js로는 불가능하지만 네이티브의 도움으로 가능합니다. 웹앱의 반환 로직이 왜 그렇게 복잡한지에 대한 내 분석을 참조하세요