美文网首页
解决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