【问题标题】:Webpage pops out of webview in Xamarin App网页从 Xamarin App 中的 webview 中弹出
【发布时间】:2018-06-06 16:30:39
【问题描述】:

将网页加载到 webview 时,它会正确显示,但是当我单击菜单项(在 webview 内的网页上)时,它会弹出 webview 之外。这是我用来将网页加载到 webview 中的代码。我该如何防止这种情况发生。

顺便说一句,链接都是正常的链接:

            <a href="....">Menu Item</a>

            localWebView = FindViewById<WebView>(Resource.Id.webview);
            localWebView.Settings.JavaScriptEnabled = true;
            localWebView.Settings.JavaScriptCanOpenWindowsAutomatically = true;
            localWebView.Settings.LoadWithOverviewMode = true;
            localWebView.Settings.UseWideViewPort = true;
            localWebView.Settings.BuiltInZoomControls = true;                
            localWebView.LoadUrl("https://...");

【问题讨论】:

  • 有哪些菜单项?只是简单的链接?或者他们是否设置了目标属性?或者他们是否使用 js(您在设置中明确启用)打开了窗口?
  • 链接是简单的链接

标签: c# android xamarin webview xamarin.android


【解决方案1】:

我需要添加一个 WebViewClient,它现在可以工作了。

    localWebView.SetWebViewClient(new MyWebViewClient());

    public class MyWebViewClient : WebViewClient
    {
        [Obsolete("deprecated")]
        public override bool ShouldOverrideUrlLoading(WebView view, string url)
        {
            view.LoadUrl(url);
            return true;
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多