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