swift wkwebview中hash url change不触发didfinish事件

新手上路,请多包涵

一个基于react的hash url单页应用,运行在ios 11 & wkwebview app中。
有如下几个页面:
www.url.com/#/a
www.url.com/#/b
www.url.com/#/c

使用history.pushState无刷新跳转时

图片描述

webview容器始终无法检测到didFinish事件,所以webview.backForwardList.backList的长度永远为0,titleBar上的关闭按钮逻辑也就出不来了,只有一个返回按钮。

wkwebview事件

但是普通H5的跳转是可以加到backList的,所以也就可以有关闭按钮。
请问有什么方式可以解决此问题吗?要的效果是spa hash url单页应用在路由跳转时,可以在webview出正常写入webview.backForwardList.backList

阅读 5.7k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进