表单提交在 Android 4.0 中不起作用。相同的代码在较低版本的 Android 和较高版本(如果冻豆)中运行良好。document.myForm.submit() 调用它转到下一页并添加值,例如 page.html?value=""。但是找不到页面即将到来,它将它作为完整的 URL 而不是表单 sumbit
问问题
190 次
1 回答
0
Android 4.0 不接受页面提交本身,甚至“?” 被视为 HTML 文件的一部分。我覆盖了 WebViewClient
private class MyWebViewClient extends WebViewClient {
public String values = "";
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("?")) {
try {
values = URLDecoder.decode(url, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
url = url.replace("?", "%45");
String args[] = url.split("%45");
view.loadUrl(args[0]);
}else{
view.loadUrl(url);
}
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
if(values.length()>0){
if(url.contains("smartmodesresult.html")){
mWebView.loadUrl("javascript:getUrlVars(\""+values+"\");");
}
}
super.onPageFinished(view, url);
}
}
于 2012-12-17T08:38:46.780 回答