【问题标题】:Webview doesn't show a specific websiteWebview 不显示特定网站
【发布时间】:2015-01-04 15:21:27
【问题描述】:

我正在尝试为this website 做一个基于 webview 的应用程序,以便在移动应用程序中显示它。

当我放置任何不同的站点时,应用程序运行良好,但在这个特定站点中,当我单击按钮转到桌面页面时,从不显示第二页。
但是,我在 @ 中放置了一条日志语句987654322@方法并记录页面加载完毕。

我的代码在这里

final WebView myWebView = (WebView) rootView.findViewById(R.id.webview);
        myWebView.getSettings().setJavaScriptEnabled(true);


        myWebView.setWebViewClient(new WebViewClient() {
            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                Toast.makeText(getActivity(), "Oh no! " + description, Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                Log.d("WEBSITE", "Page Loaded.");

            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                Log.d("WEBSITE", url);
                myWebView.loadUrl(url);

                return false;
            }


        });

        myWebView.loadUrl("https://demo.frappecloud.com/");

【问题讨论】:

    标签: android webview


    【解决方案1】:

    我认为问题出在您的shouldOverrideUrlLoading。如果您查看文档,您会看到:

    This method is not called for requests using the POST "method"
    

    当您提交表单时,您正在发出 POST 请求,这基本上被忽略了。

    这里是链接:WebViewClient

    还请查看此参考,其中说明了如何使用 POST 数据加载 URL:LOAD A POST REQUEST INTO A WEBVIEW IN ANDROID

    考虑检查此线程:Android - how to intercept a form POST

    【讨论】:

    • 感谢您的回答。 +1
    猜你喜欢
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    相关资源
    最近更新 更多