我有一个应用程序,它在xamarin中有一个webview,并显示一个具有以下配置的链接的web:
<a target="_blank" href="http://www.web.com"> http://www.web.com </a>
但它们不起作用,我想这是因为当从应用程序查看web时,它无法在新窗口中打开链接。我也尝试过window.open而不做任何更改。如何配置链接以使用新链接窗口强制打开浏览器。
谢谢
我有一个应用程序,它在xamarin中有一个webview,并显示一个具有以下配置的链接的web:
<a target="_blank" href="http://www.web.com"> http://www.web.com </a>
但它们不起作用,我想这是因为当从应用程序查看web时,它无法在新窗口中打开链接。我也尝试过window.open而不做任何更改。如何配置链接以使用新链接窗口强制打开浏览器。
谢谢
2条答案
按热度按时间92vpleto1#
正如您所想,xamarin.forms不支持打开新选项卡/窗口。但是webview组件有一个名为“导航”的事件处理程序,每次webview尝试打开新页面时,您都可以在该处理程序上订阅执行代码。
xaml:
<WebView x:Name="webview" Navigating="NavigatingEventHandler" />
mgdq6dx12#
我认为这应该发生在明天
Android
,如果要使用浏览器打开新窗口,可以使用SetWebChromeClient
你的方法WebView
在自定义渲染器中。在android项目中创建自定义渲染器:
在表单项目xaml中:
在您的page.xaml.cs中: