文档章节

Android WebView: Determine <a> target= “_ blank”

simpower
 simpower
发布于 2016/04/18 19:37
字数 68
阅读 33
收藏 2

I just solved this issue myself. Here is how I fixed it.

 mWebView.setWebChromeClient(new WebChromeListener() {
    @Override
    public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg) {
        WebView newWebView = new WebView(view.getContext());
        newWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(browserIntent);
                return true;
            }
        });
        WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
        transport.setWebView(newWebView);
        resultMsg.sendToTarget();
        return true;
    }
});

本文转载自:http://stackoverflow.com/questions/15368885/android-webview-determine-a-target-blank

共有 人打赏支持
simpower
粉丝 26
博文 601
码字总数 45471
作品 0
海淀
程序员
私信 提问
* 没有规则可以创建“out/target/common/obj/JAVA_LIBRARIES/webviewchromium_intermediates/classes-full-debug.jar”

Ubuntu 14.04下编译 Android 4.4.2代码,在其他电脑上一样的配置通过了,但是我这边总是报 make: *** 没有规则可以创建“out/target/common/obj/JAVA_LIBRARIES/webviewchromium_intermedia...

日郡王
2017/02/15
267
0
WEBVIEW二级頁面不能縮放

需求: 点击一级页面链接到二级页面,按返回键返回一级页面时不刷新页面,一级页面不需要缩放功能,二级页面需要缩放功能 我发现android 一级頁面不能縮放,链接的二级頁面就不能縮放, 所以我在二...

hanse
2014/10/15
220
1
android利用微信intent-filter进行支付

最近项目内嵌入了webview 访问了“有赞” 平台进行交易,iOS 上默认就可以直接打开微信支付,我们Android客户端也他们说没有做任何处理,现在是无法跳转支付。也就是说用我们的app访问一个网...

AlienJun
2016/05/03
1K
0
Android WebView 第一次正常加载,退出WebView界面,等1分钟后,再进加载就空白了

Webview 加载活动列表在在部分手机上空白显示,尝试的几种方式。 1、xml的WebView标签中添加android:layerType="hardware" 2、xml的WebView标签中添加android:layerType="software" 3、WebVi......

Keyoumi
2017/03/10
1K
4
安卓 WebView Goback()方法

想添加一个WebView到应用当中,你只需要包含WebView标签到你的Activity布局文件当中。例如,下面是一个WebView填充满屏幕的布局。 在WebView中载入网页,可以使用loadUrl()方法,例如: 这段...

冰瞳
2015/04/17
2
0

没有更多内容

加载失败,请刷新页面

加载更多

创建多个git账号

实习开发中我们可能一个机子上配置多个git账号,如github.com,oschina.com 或者工作账号,私人账号,这时候就2个账号用一个key,肯定会冲突,有一个会提示没权限(账号和密码对应不上) ssh ...

echojson
26分钟前
0
0
rabbitmq安装教程

RabbitMQ有Windows与Linux版本的,这里先写Windows版本的安装。 以前安装软件总是在百度上找某某安装教程,结果能按照教程安装好的软件真的不多。想起先前以为大牛说的一句话,去官网按照官网...

em_aaron
今天
7
0
Android 贝塞尔曲线实践——波浪式运动

一、波浪效果如下 贝塞尔曲线自定义波浪效果的案例很多,同样方法也很简单,大多数和本案例一样使用二次贝塞尔曲线实现,同样还有一种是PathMeasure的方式,这里我们后续补充,先来看贝塞尔曲...

IamOkay
今天
3
0
Nmap之防火墙/IDS逃逸

选项 解释 -f 报文分段 --mtu 指定偏移大小 -D IP欺骗 -sI 原地址欺骗 --source-port 源端口欺骗 --data-length 指定发包长度 --randomize-hosts 目标主机随机排序 --spoof-mac Mac地址欺骗 ...

Frost729
今天
2
0
带你搭一个SpringBoot+SpringData JPA的环境

不知道大家对SpringBoot和Spring Data JPA了解多少,如果你已经学过Spring和Hibernate的话,那么SpringBoot和SpringData JPA可以分分钟上手的。 其实我在学完SpringBoot和SpringData JPA了之...

java菜分享
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部