如何在外部浏览器中打开锚标记链接,而不是在xamarin.forms中

时间:2016-09-15 11:00:39

标签: javascript c# xamarin xamarin.android xamarin.forms

我有一个webview,其中一些html内容显示有一些javascript和jquery和CSS。在这个html内容中,我有一些带有target =" _blank" 属性的锚标记(...)。当我点击这些链接时,它在同一个网页浏览页面中打开,但我没有这样做,而是想将它打开到外部浏览器中。如何以xamarin形式实现这一目标。

1 个答案:

答案 0 :(得分:3)

在您的网络视图上抓取Navigating Event并致电Device.Open(your uri)

 webview.Navigating += (s, e) =>
            {
                if (e.Url.StartsWith("http"))
                {
                    try
                    {
                        var uri = new Uri(e.Url);
                        Device.OpenUri(uri);
                    }
                    catch (Exception)
                    {
                    }

                    e.Cancel = true;
                }
            };