0

背景

我正在制作一个使用 Quora 链接的应用程序所有链接(个人资料、答案、主题、登录除外)仅在我的应用程序中打开。

问题

  • 有一个“在应用程序中打开”选项,我想删除该选项。单击十字按钮不起作用。

  • 用户无法登录 Quora,登录链接未打开。

在这两种情况下,应用程序都卡住了。我尝试了运行良好的 WebView 客户端解决方案,但如果它不工作,请登录。

在此处输入图像描述

4

1 回答 1

1

您需要两个要求:

  • 隐藏网站元素(这里是“在应用程序中打开”按钮)
  • 禁用网站中元素的事件(这里是登录点击)

您可以在 WebViewClient 类中找到解决方案:

webview.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if(!url.equals(currentUrl)){ //currentUrl is url that signin with navigated.
            view.loadUrl(url);  
        }
        return true;
    }
    @Override
    public void onPageFinished(WebView view, String url)
    {
        // hide element by class name
        webview.loadUrl("javascript:(function() { " +
                "document.getElementsByClassName('your_class_name')[0].style.display='none'; })()");
        // hide element by id
        webview.loadUrl("javascript:(function() { " +
                "document.getElementById('your_id')[0].style.display='none';})()");

    }
});
于 2016-10-08T10:05:51.247 回答