찾다

 >  Q&A  >  본문

프런트엔드 - 자바스크립트 전역 모니터링 주소 URL 변경

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

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

漂亮男人漂亮男人2774일 전676

모든 응답(4)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-05-19 10:40:49

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

    .

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:40:49

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


    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:40:49

    StackOverflow 답변

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-05-19 10:40:49

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

    회신하다
    0
  • 취소회신하다