Xamarin Forms WebView打开外部链接

问题描述 投票:3回答:1

我的应用程序内部有一个Web视图,当单击外部链接时(在正常的浏览器中是在新选项卡中打开),然后我将无法返回我的网站。

[打开新标签页可能会关闭该标签页菜单,就像Gmail一样?

enter image description here

目的是,每当单击链接时,用户都可以选择选择哪个选项来查看内容,例如点击链接会建议打开youtube应用或google chrome。目的是显示google chrome选项

或者您有什么建议来应对这种情况?

xamarin xamarin.android xamarin.ios
1个回答
0
投票

如果我对您的理解正确,那么您希望可以选择如何在应用程序内部或在另一个应用程序(浏览器)上下文中打开Web链接。

如果正确,则可以使用Xamarin.Essentials: Browser功能。

public async Task OpenBrowser(Uri uri)
{
    await Browser.OpenAsync(uri, BrowserLaunchMode.SystemPreferred);
}

这里重要的属性是BrowserLaunchMode标志,您可以了解有关here的更多信息>

[基本上,您有2个选项-ExternalSystemPreferred

  1. 我想第一个很清楚-它将在外部浏览器中打开链接。
  2. [第二个选项利用了Android的Chrome Custom Tabs和iOS的SFSafariViewController
  3. P.S。您还可以自定义PreferredToolbarColorTitleMode

如果我误解了您,请评论您要达到的目标,我将更新我的答案。

© www.soinside.com 2019 - 2024. All rights reserved.