WKWebView 历史加载

WKWebView history loading

我正在开发一个小应用程序来学习 WKWebView 能力。我在底部添加了一个带有后退和前进按钮的导航栏,以便在加载的页面之间导航。但是,如果我使用 loadHTMLString 而不是 loadRequest 初始化视图,那么历史按钮将不起作用。 canGoBack/canGoForward 属性为假。

如果 loadHTMLString 中加载的 html 文档是否可以在 WKWebView 中导航?

根据文档判断,WKWebView 附带的内置历史记录支持 URL,但不支持 HTML 的 blob。看看 WKBackForwardListItem。它具有三个属性:titleURLinitialURL

您可以通过实施类似的列表和类似的模型来自己构建此功能。我不知道 WKBackForwardListItem 是否可以子类化,但你可以自己创建。