1

自从我开始寻找解决方案以来已经有一个星期了,但我发现的任何东西都没有对我有用。我有一个带有 webviews 的应用程序,但没有像在浏览器上那样显示弹出窗口。此弹出窗口要求用户确认是否要重定向(我还没有创建弹出窗口,它已经在网站中)。所以我尝试了 onjsconfirm 但它没有检测到弹出窗口,它什么也没做......

我的目标是获取用户被重定向的 url,我真的不需要加载它。

因此,如果您有解决方案,我真的需要帮助!

4

1 回答 1

0

迟到总比不到好

要获取重定向用户的 url,您可以使用:

public class MyWebViewClient extends WebViewClient {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // You have the new url here!
            return false;
        }
    }

不要忘记将 webclient 添加到 webView

webView.setWebViewClient(new MyWebViewClient());

如果你想捕捉弹出窗口,你必须添加一个 webChromeClient (你可以同时添加)

webView.setWebChromeClient(new WebChromeClient());
于 2015-06-08T14:52:41.480 回答