2013-05-29 96 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标头并提取响应代码。