evaluateJavascript
是 Android WebView 中的一个方法,用于在 WebView 的当前页面上执行 JavaScript 代码。如果你在使用 evaluateJavascript
方法时遇到表单提交不起作用的问题,可能是由于以下几个原因:
evaluateJavascript
是异步的,如果你需要在 JavaScript 执行完毕后立即进行操作,可能需要设置回调。evaluateJavascript
是异步的,如果你需要在 JavaScript 执行完毕后立即进行操作,可能需要设置回调。以下是一个简单的示例,展示了如何在 WebView 中启用 JavaScript 并提交表单:
WebView webView = findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// 页面加载完成后提交表单
webView.evaluateJavascript("document.getElementById('myForm').submit();", null);
}
});
webView.loadUrl("file:///android_asset/myform.html");
通过以上步骤,你应该能够解决 evaluateJavascript
中 Android WebView 表单提交不起作用的问题。如果问题仍然存在,建议检查具体的 JavaScript 代码和 WebView 的配置是否有误。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云