默认链接(<href..>
) Xamarin.Forms WebView 在 WebView 内打开。特别是在 iOS 中,没有原生后退按钮,从互联网打开 URL 时行为会很不方便。
如何让 Xamarin.Forms 让设备上的浏览器打开链接,以便它至少在 Android、iOS 和 UWP 中运行?
没有内置属性或任何东西可以让您执行此操作。
但是,那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://learn.microsoft.com/en-us/dotnet/api/xamarin.forms.webview.navigating?view=xamarin-forms
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)