我正在创建一个应用程序,用于在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/