Android WebViewClientを使用していてonPageStarted の実行 と
onPageFinished が1対1でなく、onPageFinished が何度も実行される場合がある。
ページ内リンク、<a href="#1"> など、、による移動で発生する。
<form action="#" method="post" > なんて書かれてしまうと
onPageFinished → onPageStarted → onPageFinished
と処理が実行されてしまい、onPageFinished で何かしようものなら
難しいロジックを考えなくてはならない。
さらに、WebView # goBack() の操作の制御も難しい。
この時、助けになるのが、
public void onPageFinished (WebView view, String url)
の引数、String url 、URL文字列が、#xxx あるいは、# で終わってるかを
掴むことた。