iOS WKWebView:如何修复“onhashchange”未被触发,并使 webapps 工作?

问题描述 投票:0回答:0

我需要在 iOS

WKWebView
中显示网络应用程序,但哈希链接(例如 https://www.example.com/webapp/#results)似乎不起作用。

相同的 webapp 在 iOS Safari 应用程序(以及 Android WebView 和 Android Chrome 应用程序)上正常工作。

经过一些研究,原因似乎是因为

window.onhashchange
事件不会在 WKWebView 上被触发,即使它在 iOS Safari 上被触发(也 reported here

在 iOS 端解决此问题的最佳方法是什么,以便识别哈希链接,并且 Web 应用程序可以像在 iOS Safari 上一样运行?

更新

你可以用这个URL来测试它:

  • 如果您在 Safari 上打开它并单击“搜索”按钮,结果页面将正确显示。
  • 如果您在 WKWebView 上打开它并单击“搜索”按钮,它会显示一个空白屏幕。
ios web-applications webview safari wkwebview
© www.soinside.com 2019 - 2024. All rights reserved.