我有点问题......我在我的应用程序中做了一个小型网络浏览器,问题是我无法登录某些网站,如Evernote或Bitbucket。 当我提交表单时,我会重定向到表单的页面,就像我刚刷新表单而不是提交表单一样。我在网页视图上启用了Javascript。
有人已经有这个问题吗? 谢谢!
答案 0 :(得分:2)
我会使用外部网络浏览器来实现此目的,您可以通过意图从您的应用程序中打开它。 WebView仅处理简单的HTML网页,例如它不支持java脚本。
从WebView类描述http://developer.android.com/reference/android/webkit/WebView.html
中提取基本用法
默认情况下,WebView不提供类似浏览器的小部件 启用JavaScript和网页错误将被忽略。如果你的目标是 只显示一些HTML作为UI的一部分,这可能很好; 除了阅读之外,用户不需要与网页交互, 并且网页不需要与用户交互。如果你真的 想要一个成熟的网络浏览器,那么你可能想要调用 具有URL Intent的浏览器应用程序而不是使用 web视图。
答案 1 :(得分:2)
使用默认缓存模式:
mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);