[坑]WebView之shouldOverrideUrlLoading

WebView 中 shouldOverrideUrlLoading 的作用

回调的时机

根据观察,当页面链接发生变化时,从一个页面变成了另一个页面,就会回调这个。而页面里面加载js,css,图片等内容的时候,不会回调此链接。前提是你的返回值是false。如果是true,也可以让他回调,这里需要你显性的调用view.loadUrl(url),我的理解是当调用loadUrl(url)时,无论如何,他都会自动调用一次该方法。

返回值

官方说明:
True if the host application wants to leave the current WebView and handle the url itself, otherwise return false.
如果主机应用程序想要离开当前WebView并处理URL本身,则为True,否则返回false。

  • 如果是true
    在重写该方法时,如果不主动去加载(view.load(url)),页面将不会继续加载链接,会停留在第一个页面。
  • 如果是false
    所有的页面变化会走该方法,页面会正常加载。但是重写loadUrl方法时,发现loadUrl只走第一次。

其他

当显示的在该方法里调用view.loadUrl(url)时,都会走loadUrl();

你可能感兴趣的:(android)