我正在创建一个应用程序,用于在Webview中打开网站。

因此,该网站仅涉及预订一种服务。网站上有一些步骤。

首先,用户可以选择预订哪种服务,然后,用户单击“继续”按钮。但是问题是,当用户单击该按钮时,该网站刚刚被重新排名,这意味着我们无法进入下一步。

我需要在代码中进行任何更改吗?

因此,一旦用户单击按钮,我想导航到Web视图中的下一个“步骤”。但是相反,只是改版了网站,所有数据都“丢失了”。

    public void webView(){
    WebView webview = view.findViewById(R.id.service_webview);

    WebSettings settings = webview.getSettings();
    settings.setJavaScriptEnabled(true);

    webview.loadUrl("https://www.HIDDENURL.com/book/choose-service");
}


我允许使用Javascript。但是我还有什么要补充的吗?

注意!我没有网站,所以我无法更改任何内容。
注意!当我单击“继续”时,另一页面将“打开”一毫秒,然后自动关闭并重新开始。

最佳答案

问题出在您网站上的Ajax调用中,该调用将加载页面中的特定部分,您还必须启用DomStorage来实现此目的。

 public void webView(){
        WebView webview = view.findViewById(R.id.service_webview);

        WebSettings settings = webview.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setDomStorageEnabled(true);
        webview.loadUrl("https://www.HIDDENURL.com/book/choose-service");
    }

关于java - 允许在Android Webview中导航,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59427398/

10-09 05:26