您的位置:首页 > 移动开发

android webview 因iframe+target=“_blank “ 导致的页面无法正常打开或获取不到跳转url

2015-04-01 22:28 2191 查看
具体解决方法
private WebViewwv;
wv.getSettings().setSupportMultipleWindows(true);//代表支持多窗口打开
wv.getSettings().setSupportMultipleWindows(true);
wv.setWebChromeClient(new
WebChromeClient(){

@Override

publicboolean
onCreateWindow(WebView view,boolean isDialog,boolean
isUserGesture, Message resultMsg) {

WebView newWebView =new
WebView(MainActivity.this);

view.addView(newWebView);

WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;

transport.setWebView(newWebView);

resultMsg.sendToTarget();

newWebView.setWebViewClient(new WebViewClient()
{

@Override

publicboolean
shouldOverrideUrlLoading(WebView view, String url) {

//去掉注释使用系统浏览器打开

// Intent browserIntent = new Intent(Intent.ACTION_VIEW);

// browserIntent.setData(Uri.parse(url));

// startActivity(browserIntent);

view.loadUrl(url);

returntrue;

}

});

returntrue;

}
});

源码地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐