【问题标题】:Get url of a hyperlink inside webview to a textview将 webview 中的超链接的 url 获取到 textview
【发布时间】:2018-03-29 10:56:08
【问题描述】:

我的应用中有一个使用 xamarin 表单 (C#) 的 webview。

我将一个 html(webclient.download 的字节数组)加载到 webview。

问:如何在单击而不是导航到网络时获取到 textview 的超链接的 url?

点击超链接 -> 文本视图和 web 视图中的超链接 url 保持在同一页面

感谢帮助

【问题讨论】:

    标签: c# xamarin webview hyperlink xamarin.forms


    【解决方案1】:

    WebView 上有一个导航事件可以订阅。

    来自代码:

    webView.Navigating += (s, e) => { 
       // do something with e.Url
    }
    

    来自 XAML:

    Navigating="onNavigating"
    
    
    void onNavigating (object sender, WebNavigatingEventArgs e)
    {
        // do something with e.Url
    }
    

    【讨论】:

    • 谢谢伙计。虽然我确实找到了答案。仍然感谢您的帮助!!!!
    【解决方案2】:
          webpage.Navigating += (object sender2, WebNavigatingEventArgs ev) => {
                    int k = 0;
                    if (Uri.IsWellFormedUriString(ev.Url, UriKind.Absolute))
                    {
                        urltext.Text = ev.Url;
                        ev.Cancel = true;
                    }
                };
    

    ev.Url 用于获取文本中的 url(Entry)

    ev.Cancel 用于停止 webview 导航到其他网站但单击超链接

    【讨论】:

      猜你喜欢
      • 2020-09-13
      • 1970-01-01
      • 2015-06-29
      • 2021-10-24
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      相关资源
      最近更新 更多