允许在 Android 网络视图中导航

Allow navigation in Android webview

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

所以这个网站都是关于预订一种服务的。网站上有几个步骤。

首先用户可以选择预订哪种服务,然后用户点击按钮"Continue"。但问题是,当用户点击按钮时,网站只是重新加载,这意味着我们没有导航到下一步。

我需要更改代码吗?

所以我想在用户单击按钮后导航到 Web 视图中的下一个 "step"。但是相反,该网站刚刚重新加载,所有数据都是 "lost"。

    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。但是我还有什么要补充的吗?

注意!我不拥有该网站,所以我无法更改任何内容。 笔记!当我点击 "continue" 时,另一个页面 "opening" 一毫秒,然后自动关闭并重新开始。

问题出在您网站中的 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");
    }