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