Muat tapak web SPA (Aplikasi Halaman Tunggal) dalam paparan web Android
Saya menggunakan kaedah shouldoverrideurl untuk memantau URL Webview dan melakukan beberapa prapemprosesan pada URL
Namun, kebanyakan perubahan dalam SPA adalah perubahan nilai hash, jadi kaedah ini tidak dapat mengesan perubahan
Dari a.html#/home
跳转到 a.html#/other
Adakah terdapat sebarang cara untuk memantau perubahan dalam nilai cincang?
Hanya boleh ditambah melalui HTML5
window.onhashchange()
API。shouldoverrideurl
Ia tidak sepatutnya dipantau.Jika anda tidak mahu mengubah suai kod js, anda boleh menyuntiknya dalam java:
Tentukan kelas yang mengendalikan js:
Suntikan ke dalam paparan web:
Dengar acara onhashchange: