从网站重定向 - Android WebView

时间:2016-05-31 12:22:25

标签: c# android xamarin android-webview

尝试在属于UserInterface的WebView中加载https://web.whatsapp.com会产生不同的结果:当应用程序之前没有打开时,意味着它刚刚安装,它会加载web.whatsapp.com。 下次它加载www.whatsapp.com。

我尝试清除与WebView相关的数据:

CookieManager.Instance.RemoveAllCookies(null);

mWebView.LoadUrl(clearStorageScript);
mWebView.ClearCache(true);
mWebView.ClearHistory();

DeleteDatabase("webview.db");
DeleteDatabase("webviewCache.db");

mWebView.LoadUrl(WhatsappWeb);

另外,在没有工作之前加载about:blank。

之后没有工作我尝试清除应用程序的缓存,之后它就没有启动。

重定向可能是什么原因,我该如何预防?

2 个答案:

答案 0 :(得分:0)

试试这个

mWebView.loadUrl(URl);
     mWebView.setWebViewClient(new WebViewClient() {
         @Override
         public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
           }
    });

答案 1 :(得分:0)

试试这行代码:

w.getSettings().setDomStorageEnabled(true); 
w.getSettings().setJavaScriptEnabled(true);
w.getSettings().setLoadWithOverviewMode(true);
w.getSettings().setUseWideViewPort(true);
w.getSettings().setSupportZoom(true);
w.getSettings().setBuiltInZoomControls(true);
w.getSettings().setDisplayZoomControls(false);
String newUA= "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12";
w.getSettings().setUserAgentString(newUA);
w.loadUrl("https://web.whatsapp.com/%F0%9F%8C%90/en");