WebView shouldOverrideUrlLoading方法不与reactjs站点一起使用

时间:2017-10-06 03:13:12

标签: android reactjs webview

我有一个reactjs页面网站,我想在WebView Android中加载它。当用户通过句柄方法shouldOverrideUrlLoading点击任何链接或按钮时,我想要点击句柄链接。但是,当用户单击链接时,不会调用此方法。它仅在页面加载时第一次调用。

我这样处理:

     webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
                Uri uri = request.getUrl();
                if (uri == null) return true;
                Log.e("JJ", "shouldOverrideUrlLoading1: " + uri.toString());
                ...
                return false;
            }
            return true;
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Log.e("JJ", "shouldOverrideUrlLoading2: " + url);
            ....
            return false;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            Log.e("JJ", "onPageFinished: " + url);
            stopLoadingView();
        }
    });

这里有问题吗?对我的问题有任何建议吗?

0 个答案:

没有答案