t_t_nの日記

開発の備忘録など

WebViewでリダイレクトかどうかを判定する

判定する。

リダイレクトの際にもshouldoverrideurlloadingの中に入ってくるので、
そこは無視したい。

WebView.HitTestResultのUNKNOWN_TYPEの場合はリダイレクトだとする方法で当初は上手くいって見えた。

しかし、リンクテキストをタップした時なんかにもたまにこれが来る時があった。
SRC_ANCHOR_TYPEが通常来るが、たまにUNKNOWN_TYPEで入ってくるという具合。

そのためこの方法は使えず。

色々と調べた結果、リダイレクトの時はonPageFinishedより先にshouldoverrideurlloadingに
入ってくることが判明。

stackoverflow.com

ここで教えてくれている通りにフラグで管理するようにして解決した。
ありがたい・・。