シーン
Android の Web ビューに SPA (シングル ページ アプリケーション) Web サイトをロードする
###プロセス###
shouldoverrideurl メソッドを使用して Webview の URL を監視し、URL に対して前処理を実行します。
ただし、SPA の変更のほとんどはハッシュ値の変更であるため、この方法では変更を監視できません
###例###
a.html#/home
から
a.html#/other
にジャンプします
###質問###
ハッシュ値の変化を監視する方法はありますか?
HTML5 を通じてのみ追加できます
window.onhashchange()
API。shouldoverrideurl
監視すべきではありません。js コードを変更したくない場合は、java に挿入できます:
jsを処理するクラスを定義します:
リーリーWebView に挿入:
リーリーonhashchange イベントを聞く:
リーリー