【问题标题】:Xamarin.Forms.WebView for UWP - raise navigating eventUWP 的 Xamarin.Forms.WebView - 引发导航事件
【发布时间】:2017-06-09 03:29:11
【问题描述】:

我对 Xamarin.Forms.WebView 和引发导航事件有疑问。对于 android,一切正常,但对于 Windows 10 (UWP),导航事件不起作用。

WebView _webView = new WebView()
{
    HorizontalOptions = LayoutOptions.FillAndExpand,
        VerticalOptions = LayoutOptions.FillAndExpand
};
_webView.Navigating += WebBrowserNavigating;

private void WebBrowserNavigating(object sender, WebNavigatingEventArgs e)
{
    //...
}
Event "WebBrowserNavigating" is not raising.

在 UWP 的 WebView 中,如何处理从一个网站到另一个网站的重定向?我是否使用了其他组件?像 Windows.UI.Xaml.Controls.WebView?但我需要 3 个平台(Android、UWP、IOS)的通用组件。

非常感谢任何帮助!

【问题讨论】:

  • 我无法重现您的问题,我已经为您制作了demo。可以试试吗?
  • 谢谢!但问题是当我在 webView.Source 中使用 HtmlWebViewSource 而不是 WebViewSource
  • eh~~ 没看懂,能不能给个webview.source ?
  • 当我使用 HtmlWebViewSource 导航事件没有引发:string _htmlSource = "<html>...</html>"; WebView _webView = new WebView(); _webView.Source = new HtmlWebViewSource() { Html = _htmlSource }; 对于 UrlWebViewSource 一切正常:WebView _webView = new WebView(); _webView.Source = new UrlWebViewSource() { Url = "https://developer.xamarin.com/" };

标签: xamarin webview uwp


【解决方案1】:

好的,我自己解决了我的问题。该问题与 html 源代码中的链接“a”有关。 Xamarin 自动将“target”属性的值从“_self”更改为“_blank”。

当我手动从链接中删除目标属性时,会引发导航事件。

【讨论】:

    猜你喜欢
    • 2020-01-03
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 2020-08-06
    相关资源
    最近更新 更多