Android WebView links to same window with target=_blank to open new window

前端 未结 3 834
天涯浪人
天涯浪人 2020-12-28 21:03

I have a hybrid app that uses WebView to render external html from my own site. It had a problem that if any link was clicked, it started a browser window. I found this code

3条回答
  •  执念已碎
    2020-12-28 21:30

    Try this.

    myWebView.getSettings().setSupportMultipleWindows(true);
    myWebView.setWebChromeClient(new WebChromeClient() {
        @Override
        public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, android.os.Message resultMsg)
        {
            WebView.HitTestResult result = view.getHitTestResult();
            String data = result.getExtra();
            Context context = view.getContext();
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(data));
            context.startActivity(browserIntent);
            return false;
        }
    });
    

    Reference: Carson Ip

提交回复
热议问题