【问题标题】:Redirect from website - Android WebView从网站重定向 - Android WebView
【发布时间】:2016-05-31 12:22:25
【问题描述】:

尝试在作为 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 before 不起作用。

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

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

【问题讨论】:

    标签: c# android xamarin android-webview


    【解决方案1】:

    试试这个

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

    【讨论】:

      【解决方案2】:

      试试这行代码:

      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");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-25
        • 2014-10-27
        • 2016-08-05
        • 1970-01-01
        • 1970-01-01
        • 2017-09-25
        • 2021-03-06
        相关资源
        最近更新 更多