大多數的答案是正確的,但請注意: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