美文网首页
解决Webview当遇到二级页面 target=“_blank”

解决Webview当遇到二级页面 target=“_blank”

作者: b77535296c81 | 来源:发表于2017-08-06 23:54 被阅读0次

解决Webview当遇到二级页面 target=“_blank” 时,无法跳转二级页面问题

 webView.setWebChromeClient(new WebChromeClient() {
        @Override
        public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
            WebView newWebView = new WebView(view.getContext());
            newWebView.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    // 在此处进行跳转URL的处理, 一般情况下_black需要重新打开一个页面, 这里我直接让当前的webview重新load了url
                    webView.loadUrl(url);
                    return true;
                }

            });
            WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
            transport.setWebView(newWebView);
            resultMsg.sendToTarget();
            return true;
        }
    });

相关文章

网友评论

      本文标题:解决Webview当遇到二级页面 target=“_blank”

      本文链接:https://www.haomeiwen.com/subject/gotolxtx.html