찾다

 >  Q&A  >  본문

javascript - Android webview에서 URL 해시 변경을 모니터링하는 방법

장면

Android의 웹뷰에서 SPA(단일 페이지 애플리케이션) 웹사이트를 로드하세요

프로세스

나는 shouldoverrideurl 메서드를 사용하여 Webview의 URL을 모니터링하고 URL에 대한 일부 전처리를 수행합니다

그러나 SPA의 변경 사항은 대부분 해시값 변경이므로 이 방법으로는 변경 사항을 감지할 수 없습니다

a.html#/home 跳转到 a.html#/other

에서

질문

해시 값의 변화를 모니터링할 수 있는 방법이 있나요?

ringa_leeringa_lee2748일 전1881

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

  • 学习ing

    学习ing2017-06-12 09:27:05

    HTML5를 통해서만 추가할 수 있습니다. window.onhashchange() API。shouldoverrideurl 모니터링하면 안 됩니다.

    js 코드를 수정하고 싶지 않다면 Java에 삽입할 수 있습니다.

    js를 처리하는 클래스 정의:

    으아악

    웹뷰에 삽입:

    으아악

    onhashchange 이벤트 듣기:

    으아악

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