如何在WebView中禁用重定向?

时间:2018-10-22 09:43:29

标签: android redirect webview

在WebView中,我打开桌面的网站页面。显然,该站点的屏幕宽度确定了手机并重定向到了手机版本。如何在WebView中禁用重定向? 目标页面:https://www.olx.ua/myaccount/ enter image description here

3 个答案:

答案 0 :(得分:0)

您应该执行以下操作。

webView.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                        view.loadUrl(url);
                        return true;
                    }
                    return false;
                }

                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
                        webView.loadUrl(url);
                        return true;
                    }
                    return false;
                }
            });

答案 1 :(得分:0)

请在shouldOverrideUrlLoading方法中使用原始网址检查该网址。

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    if (url.equals(originalUrl)) { 
        view.loadUrl(url); 
    } 
    return true; 
}

答案 2 :(得分:0)

通过在Webview中添加一个或多个设置,尝试在Webview中将userAgent设置为使用桌面版本。

webView.getSettings().setUserAgentString("Mozilla/5.0")