默认链接(<href..>
)Xamarin.Forms WebView在WebView中打开。尤其是在没有本机后退按钮的iOS中,从互联网打开网址时行为不方便。
如何获取Xamarin.Forms,让设备上的浏览器代替打开链接,使其至少可在Android,iOS和UWP中使用?
答案 0 :(得分:4)
没有内置属性或任何可让您执行此操作的东西。
但是,WebView
确实有一个Navigating
事件处理程序。您应该能够了解到该信息,将用户重定向到所需的任何位置,然后取消原始事件。像这样:
public void WebView_Navigating(object sender, WebNavigatingEventArgs args)
{
if (args.Url.StartsWith("file://"))
{
return;
}
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