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

2017-08-06  本文已影响0人  b77535296c81

解决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;
        }
    });
上一篇 下一篇

猜你喜欢

热点阅读