大多数的答案是正确的,但请注意:SupportMultipleWindows必须设置为假。
mWebView.getSettings().setSupportMultipleWindows(false);
现在设置webViewClint并获得加载URL。
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
Log.d(TAG,"URL: "+url);
view.loadUrl(url);
/**
* if you wanna open outside of app
if (url != null && url.startsWith(URL)) {
view.loadUrl(url);
return false;
}
// Otherwise, give the default behavior (open in browser)
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);**/
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
});
由于目前其工作正常 – selva 2012-04-03 05:18:21
这个作品!但有没有什么办法允许链接有目标= _blank加载浏览器,而不是? – mim 2014-11-18 12:15:50
@mim,如果它包含某个字符串,则可以解析url变量并返回false – 2014-12-04 19:29:35