Ionic V5 在 Safari 上出现 Angular 组件问题

Ionic V5 with Angular component issue on Safari

我在 Ionic PWA 应用程序中遇到以下 UI 组件在 Safari 上的点击问题。

离子收音机 离子-select 离子菜单 当您单击单选按钮组件“https://ionicframework.com/docs/api/radio 1”时,您可以看到附加的屏幕截图,它实际上要求重新加载页面。

以下是版本详情:

MacOs:Catalina 10.15.7 (19H2) Safari:版本 14.0(15610.1.28.1.9、15610) Angular:9.1.6 离子:5.0.0

如有任何支持,我们将不胜感激。提前致谢。

这是最新的 Safari 和 ionic 5 的错误。

简短说明和解决方法:

问题出在 ion-item,只需在 ion-item 中添加 <div tabindex="0"></div> 即可解决问题。

详细说明(从下面的 github 问题复制): GitHub 问题:https://github.com/ionic-team/ionic-framework/issues/21939#issuecomment-694259307

发生了什么事?

在 Safari/iOS 测试版中出现回归,如果没有可聚焦的子元素,带有 delegatesFocus: true 的 Web 组件会导致浏览器崩溃。潜在的问题是 WebKit 在转发焦点之前没有检查可聚焦元素是否存在。这会影响 ion-item 组件,因为使用了 delegatesFocus: true。

问题已解决,修复问题的代码已合并;但是,该修复程序尚未在适用于 macOS 的 Safari 中发布。因此,当 macOS 的 Safari 14 发布时,这个问题仍然会出现。此修复已在 iOS 14 中发布,因此 运行 版本 iOS 的设备不受影响。

何时发布修复程序?

Ionic Framework 团队已确认该问题已在最新的 Safari 技术预览版中得到解决,表明此修复程序应该会在即将发布的 Safari 更新(即 Safari 14.0.1 或任何最终版本)中发布。修复发布后,我们将跟进此线程。