blog.csdn.net/a0407240134…
參考這個文章;web
從上面能夠看出,瀏覽器以下行爲:瀏覽器
前進後退(isBackForward ),刷新(isReload),Post請求(navigationParams.isPost)都不會觸發shouldOverrideUrlLoading.
若是都不是以上行爲,還要知足isRedirect或!isLoadUrl 才能觸發shouldOverrideUrlLoading.
isRedirect就是重定向的url,即重定向url也會觸發shouldOverrideUrlLoading;
這裏重點介紹如下isLoadUrl.
凡是webview.loadUrl出load頁面的,isLoadUrl都是true(緣由是webview.loadUrl最終會調到loadUrl(LoadUrlParams params),進而params.setTransitionType(params.getTransitionType() | PageTransition.FROM_API)).markdown