2013-08-26 33 views
3

我有一個小問題...我在我的應用程序中做一個小型網絡瀏覽器,問題是我無法登錄一些網站,如Evernote或Bitbucket。 當我提交表單時,我在表單的頁面上重定向,就像我剛刷新表單而不是提交表單一樣。我已經在web視圖上啓用了Javascript。登錄不可能在webView上

有人已經有這個問題嗎? 謝謝!

+0

也許登錄需要JavaScript才能正常運行,你需要讓JS在你的WebView?只是猜測... – FWeigl

+0

你能提供更多的信息嗎? – Raptor

+0

我已經在WebSettings上啓用了JavaScript:/ –

回答

2

使用默認緩存模式:

mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); 
2

爲了達到這個目的,我會使用外部網絡瀏覽器,您可以打開它從您的應用程序的意圖。 WebView只處理簡單的HTML網頁,例如它不支持Java腳本。

從的WebView類描述http://developer.android.com/reference/android/webkit/WebView.html

基本用法

默認情況下提取網頁視圖不提供類似瀏覽器的窗口小部件,不 啓用JavaScript和網頁錯誤被忽略。如果你的目標是 只顯示一些HTML作爲你的用戶界面的一部分,這可能是好的; 除了閱讀它外,用戶不需要與網頁進行交互, 並且網頁將不需要與用戶交互。如果您實際上想要一個完整的網絡瀏覽器,那麼您可能需要使用URL Intent調用 瀏覽器應用程序,而不是使用 WebView顯示它。

+0

由於某些原因,我需要我的應用程序有一個Web瀏覽器,因此將用戶重定向到另一個瀏覽器應用程序會變得很愚蠢,您不認爲? –

+0

這只是一個建議。你嘗試設置setWebChromeClient嗎? http://developer.android.com/reference/android/webkit/WebView.html#setWebChromeClient(android.webkit.WebChromeClient)無論如何,這將是棘手的,以支持複雜的網頁,例如http://stackoverflow.com/q /891479分之7373585。 –

+0

沒問題!是的,我正在使用webChromeClient。我將閱讀stackoverflow的線程。 –