【问题标题】:How to get WebView URL in W10 Mobile (UWP) (Xamarin forms)如何在 W10 Mobile (UWP) 中获取 WebView URL(Xamarin 表单)
【发布时间】:2018-01-30 12:35:36
【问题描述】:

我正在为 Xamarin 表单中的 W10 Mobile (UWP) 开发一个应用程序,我已经实现了一个 WebView,我试图获取它的 URL,但它比我最初想象的要复杂,我试图让它通过源属性,但不可能,我将不胜感激。

【问题讨论】:

    标签: url webview uwp xamarin.forms


    【解决方案1】:

    您可以为导航完成事件创建一个事件处理程序。 有了它,您可以检查 URL 示例:

    WebView browser = new WebView();
    
    browser.Navigated += OnNavigatedHandler;
    public void OnNavigatedHandler (object sender, WebNavigatedEventArgs args){
    
    Console.WriteLine ("Navigated to: " + args.Url);
    }
    

    【讨论】:

      【解决方案2】:

      我无法实时获取浏览器的 URL,您指示我进入无限循环的方式,当有更改时,我在视图模型中的 SourceProperty 上的 WebView 中有一个绑定,称为 URL在 URL 属性中,我通过 PropertyChanged 检测到它,问题是导航的事件仅在更新 URL 属性的值时运行,这会导致无限循环无限加载 WebView。有没有其他方法可以获取网址?

      我已经在 Pastebin 中上传了我正在使用的测试项目的类:

      查看: pastebin.com/msyu9dJF

      ViewModel: pastebin.com/LaCfC31c

      BaseViewModel: pastebin.com/i6GCFbbe

      【讨论】:

      • 您必须更准确,实时是什么意思?您想在什么时候检查 url 等
      • 我想在WebView每次有导航的时候获取URL,问题是导航的事件只有在更新属性SourceProperty时才会运行是什么原因导致WebView不断更新。
      • 我在 Bugzilla 中发现了导航事件的错误,我还没有找到解决方法。 bugzilla.xamarin.com/show_bug.cgi?id=41760
      • 除了获取 URL 之外还有其他方法吗?
      • 不是我能想到的,我觉得你得到一个无限循环很奇怪,你是从第一个得到的还是?
      猜你喜欢
      • 2018-01-29
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 2017-04-21
      • 2018-12-29
      • 2023-03-31
      相关资源
      最近更新 更多