장면
Android의 웹뷰에서 SPA(단일 페이지 애플리케이션) 웹사이트를 로드하세요
프로세스
나는 shouldoverrideurl 메서드를 사용하여 Webview의 URL을 모니터링하고 URL에 대한 일부 전처리를 수행합니다
그러나 SPA의 변경 사항은 대부분 해시값 변경이므로 이 방법으로는 변경 사항을 감지할 수 없습니다
예
a.html#/home
跳转到 a.html#/other
에서
질문
해시 값의 변화를 모니터링할 수 있는 방법이 있나요?
HTML5를 통해서만 추가할 수 있습니다.
window.onhashchange()
API。shouldoverrideurl
모니터링하면 안 됩니다.js 코드를 수정하고 싶지 않다면 Java에 삽입할 수 있습니다.
js를 처리하는 클래스 정의:
으아악웹뷰에 삽입:
으아악onhashchange 이벤트 듣기:
으아악