自从我开始寻找解决方案以来已经有一个星期了,但我发现的任何东西都没有对我有用。我有一个带有 webviews 的应用程序,但没有像在浏览器上那样显示弹出窗口。此弹出窗口要求用户确认是否要重定向(我还没有创建弹出窗口,它已经在网站中)。所以我尝试了 onjsconfirm 但它没有检测到弹出窗口,它什么也没做......
我的目标是获取用户被重定向的 url,我真的不需要加载它。
因此,如果您有解决方案,我真的需要帮助!
迟到总比不到好
要获取重定向用户的 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());