2

我试图弄清楚如何在 webview 中处理 Javascript pop,我有一个 WebView 正在查看我网络上设备的管理屏幕。与路由器类似,它有一个管理部分,然后会提示一个带有用户名和 Pswd 字段的对话框,但是在我的 WebView 中,我没有弹出窗口,而是收到 401 错误。

处理对话框弹出框的一个很好的例子是在 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;
        };
4

1 回答 1

0

看看这个 SO 帖子

显然WebView无法获得 HTTP 响应。通过创建您自己的自定义WebViewClient类,您可以“拦截”HTTP 标头并提取响应代码。

于 2013-05-29T17:22:47.673 回答