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;
}
});
源码地址
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;
}
});
源码地址
相关文章推荐
- Android 获取WebView页面中<a>标签中的target=“_blank”属性
- 解决 hybird 应用中重复获取 WebView,导致页面元素无法识别的问题
- 解决 hybird 应用中重复获取 WebView,导致页面元素无法识别的问题
- [疑难杂症] Android WebView 无法打开天猫页面
- Qt中如何让WebView中的WebPage打开target为_blank属性的外部url链接(二级链接)
- [疑难杂症] Android WebView 无法打开天猫页面
- webview onCreateWindow url 新标签的打开 target="_blank"
- android webview 加载重定向页面时点击无法回退,导致重复加载当前页面问题的解决方案
- 解决 hybird 应用中重复获取 WebView,导致页面元素无法识别的问题
- 解决 hybird 应用中重复获取 WebView,导致页面元素无法识别的问题
- Android WebView shouldOverrideUrlLoading()中url添加参数获取不到问题解决
- Android 真机,微信打开 H5,切换到 webview,能通过 webdriver 方法操作页面元素,然后链接到新的 H5 页面后,无法操作元素,appium 服务器没有收到 response,
- LYNC后端镜像切换导致监控页面无法正常打开
- [Android] 获取WebView的页面标题(Title)-----WebChromeClient.onReceivedTitle()方法的重写
- ios与js交互,获取webview完整url,title,获取元素并赋值跳转
- 【google chrome 一键打开 谷歌跳转的页面+JS Replace】谷歌无法打开网页的时候,提取网页中url的部分
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- android webview中加入无线淘宝客页面点击宝贝详情链接进入宝贝详情页面后无法返回问题
- android开发步步为营之44:使用WebView打开web页面