프런트엔드 - 자바스크립트 전역 모니터링 주소 URL 변경
漂亮男人
漂亮男人 2017-05-19 10:38:49
0
4
672

자바스크립트를 사용하여 브라우저 URL 변경을 모니터링할 수 있는 방법이 있나요?
구현하고 싶은 기능은
1. 블랙리스트에 있는 특정 URL의 점프를 차단합니다.
2 일부 주에서는 점프할 수 없습니다. 예를 들어 특정 Ajax 리소스를 로드할 때 점프가 허용되지 않습니다.

하지만 글로벌이어야 합니다. 다양한 점프 방법이 있습니다
어떤 것은 태그가 있고, 어떤 것은 window.location.href가 있고, 어떤 것은 백엔드가 있습니다...
그래서 우리는 공통적인 방법만 사용할 수 있습니다. URL을 변경하려면 JavaScript를 사용하여 롤백을 구현할 수 있나요?
달성할 수 있는 다른 방법이 있나요

漂亮男人
漂亮男人

모든 응답(4)
Peter_Zhu

onbeforeunload에는 이 이벤트만 있는데 마음대로 제어할 수는 없습니다.
js를 사용하여 사용자의 브라우저를 하이재킹하려는 시도는 결국 서버 측의 액세스 제어에 실패하게 됩니다

.
曾经蜡笔没有小新

자체 프로젝트라면 통일된 점프 방식(fn)을 만들어도 됩니다....


伊谢尔伦

StackOverflow 답변

Peter_Zhu

1층에서 말씀드린 것 외에 onbeforeunload虽好,但只有PC端支持,不适用于移动端。
单一维度来看,至多只能监听『页面是否注销』,无法监听『页面是否后退』;
即使你使用了history.length属性,由于history.length전체 길이의 특성만 기록할 뿐, 페이지가 앞으로 이동하는지 뒤로 이동하는지 아직 알 수 없습니다.
모바일 측에서 앞으로 및 뒤로는 순수 js로는 불가능하지만 네이티브의 도움으로 가능합니다. 웹앱의 반환 로직이 왜 그렇게 복잡한지에 대한 내 분석을 참조하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿