Xamarin.forms: [macOS] WebView 无法导航

创建于 2018-11-03  ·  3评论  ·  资料来源: xamarin/Xamarin.Forms

描述

macOS 上的 WebView 加载页面但无法在页面内导航。 我认为它发生在加载 SPA 时,它总是回家。
此外,第一次 webview 不会加载页面,总是在第二次。

它在 3.0 上运行正常,但问题发生在 3.1 及更高版本。

重现步骤

  1. 在新的ContentPage上添加WebView ContentPage
  2. Source财产放入价值https://santafepubliclibrary.odilo.us/opac/
  3. 通过Navigation.PushAsync导航到新页面

预期行为

页面首次加载并能够在页面内导航,就像在 XF 3.0 上一样

实际行为

页面第二次加载,无法在页面内导航。

基本信息

  • 有问题的版本:Xamarin.Forms 3.3.0.967583
  • 最后已知的良好版本:Xamarin.Forms 3.0.0.561731
  • IDE:Visual Studio for Mac 7.6.11(内部版本 9)
  • 平台目标框架:

    • macOS:10.13.6

截图

webview_spa

复制链接

https://github.com/joseluisct/WebViewIssues

webview 2 good first issue help wanted inactive macOS up-for-grabs

所有3条评论

当尝试使用 NRE 导航回 3.3 时,复制(适用于报告的另一个问题)实际上崩溃了。 是否有任何改变会导致这种情况?

(意外关闭)

我在 3.3(最后一个稳定版)再次测试,我找到了 NRE,当您使用 WebView 导航到页面并快速单击后退按钮时会发生这种情况。 两个问题都使用相同的 WebView,返回时什么也不做。

我认为 NRE 与另一个问题有关:#4001 已在 3.4 #4188 中完成
NRE 的堆栈跟踪(与引用的问题相同):
Object reference not set to an instance of an object at Xamarin.Forms.Platform.MacOS.WebViewRenderer+FormsWebFrameDelegate.FinishedLoad (WebKit.WebView sender, WebKit.WebFrame forFrame) [0x00017] in <1d80e21b8be74ba38bdf2bd5d3e4d5a0>:0 at (wrapper managed-to-native) AppKit.NSApplication.NSApplicationMain(int,string[]) at AppKit.NSApplication.Main (System.String[] args) [0x00040] in /Library/Frameworks/Xamarin.Mac.framework/Versions/5.0.0.0/src/Xamarin.Mac/AppKit/NSApplication.cs:100 at WebViewIssues.macOS.MainClass.Main (System.String[] args) [0x00017] in /Volumes/VMware Shared Folders/Compartido/WebViewIssues/WebViewIssues/WebViewIssues.macOS/Main.cs:11

但我发现,如果我再等一会儿再回来,就不会发生 NRE 并且问题发生在描述中(复制中的顶部/右侧按钮)
在 3.0 中一切正常。 (在 UWP 中也可以)

我正在尝试在 Xamarin.Mac 应用程序中使用 WebView,我也有这个问题!,无法在页面之间导航,
在 Xamarin.Forms 3.0 上导航似乎没问题,但导航事件从未被触发,在 Xamarin.Forms 3.1 导航事件被触发,但无法在页面之间导航。

此页面是否有帮助?
0 / 5 - 0 等级