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