title: shouldOverrideUrlLoading does not work/catch link clicks while page is loading
body: <p>I am using <a href="http://developer.android.com/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading%28android.webkit.WebView,%20java.lang.String%29">WebViewClient.shouldOverrideUrlLoading</a> to catch any link clicks in the WebView.  This works about 95% of the time, but sometimes it is simply not called.</p>
  
  <p>I have noticed it in these three circumstances:</p>
  
  <ol>
  <li>When the link points to the page they are already on.  This one isn't a really big deal, and there is a <a href="http://code.google.com/p/android/issues/detail?id=2887">bug reported for it</a>.</li>
  <li>While the page is still loading, if the user clicks a link, it rarely catches it.  It will just open the link without ever calling <code>shouldOverrideUrlLoading</code>.</li>
  <li>Randomly. While experimenting with this over the last couple months I have noticed that sometimes it just doesn't catch it. It is rare but it does happen.</li>
  </ol>
  
  <p>Now my question is mostly how to fix problem 2, since the others are less of a big deal.  However, if someone has solved either 1 or 3 I would love to hear about it.</p>
  
  <p>Also, I should mention that I have tried different return values in <code>shouldOverrideUrlLoading</code> and I have noticed that always returning true seems to have the best result, but the issues above still happen.</p>