这是解决方案。
如果您的链接等于基本 url WebView 认为您只想使用当前页面。
你可以试着抓住它
webViewer.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
System.out
.println("DetailViewActivity.onCreate(...).new WebViewClient() {...}.onPageStarted()");
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
System.out
.println("DetailViewActivity.onCreate(...).new WebViewClient() {...}.onPageFinished()");
super.onPageFinished(view, url);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
System.out
.println("DetailViewActivity.onCreate(...).new WebViewClient() {...}.shouldOverrideUrlLoading()");
return false;
}
});
但是然后您单击 webView 中的链接,您永远不会被解雇shouldOverrideUrlLoading或onPageStarted仅onPageFinished与您的 base_url。
所以我的解决方案是用于基本 url 另一个没有www前缀的域。
例如,如果您的域 www.example.com 使用基本 url example.com