首页 文章

如何修改Xamarin.Forms中的WebView以在设备上的浏览器中打开链接?

提问于
浏览 529
0

默认链接( <href..> )Xamarin.Forms WebViews在WebView中打开 . 特别是在没有本地后门的iOS中,当从互联网上打开网址时,这种行为是非常不合适的 .

如何让Xamarin.Forms让设备上的浏览器打开链接呢?

1 回答

  • 2

    没有内置属性或任何可以让你这样做的东西 .

    但是, WebView 确实有一个 Navigating 事件处理程序 . 您应该可以挂钩,将用户重定向到您想要的任何内容,然后取消原始事件 . 像这样的东西:

    public void WebView_Navigating(object sender, WebNavigatingEventArgs args)
    {
        Device.OpenUri(new Uri(args.Url));
    
        args.Cancel = true;
    }
    

    要从代码中连接它:

    var webView = new WebView();
    webView.Navigating += WebView_Navigating;
    

    来自XAML:

    <WebView Navigating="WebView_Navigating" />
    

    更多信息:

    https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.webview.navigating?view=xamarin-forms

相关问题