2013-05-29 34 views
1

我想弄清楚如何在webview中處理Javascript彈出窗口,我有一個正在查看我的網絡上的設備管理員屏幕的WebView。與路由器類似,它有一個管理部分,然後提示用戶名和密碼字段的對話框,但在我的WebView中,我沒有彈出窗口,而是得到一個401錯誤。如何處理WebView中的JavaScript對話框彈出

處理對話框彈出框的很好的例子是在Dolphin瀏覽器中,他們提供了一個帶有兩個用戶名和密碼字段的自定義對話框。

我相信下面的代碼是我需要處理彈出的Javascript的,但是我需要創建廣告用戶名和密碼對話框,它將輸入網頁所需的字符串。

任何想法,建議,源代碼,真的很感激。謝謝,

public boolean onJsAlert(WebView view, String url, String message, final JsResult result) 
     { 
      new AlertDialog.Builder(Mosembro.this) 
       .setTitle("javaScript dialog") 
       .setMessage(message) 
       .setPositiveButton(android.R.string.ok, 
         new AlertDialog.OnClickListener() 
         { 
          public void onClick(DialogInterface dialog, int which) 
          { 
           result.confirm(); 
          } 
         }) 
       .setCancelable(false) 
       .create() 
       .show(); 

      return true; 
     }; 
+0

我看到你在這裏得到了編碼部分,只是確認你是否在webview上綁定了'webchrome client'和setJavascriptEnabled(true)? 因爲同樣的事情在我的結尾工作。 – Darpan

回答

0

看看this SO post

顯然WebView無法獲得HTTP響應。通過創建您自己的自定義WebViewClient類,您可以「攔截」HTTP標頭並提取響應代碼。