使用WKWebView保持历史记录缓存

时间:2016-06-15 00:20:24

标签: ios wkwebview

我正在构建一个小应用程序,并使用WKWebView使用户能够浏览网页。

我遇到的问题是,每当用户想要返回上一个访问过的页面时,都必须重新加载此页面。

我的问题:有没有办法缓存WKWebView历史记录堆栈的每个页面的内容,因此导航历史记录不会再次加载所有页面?

1 个答案:

答案 0 :(得分:0)

WKWebView存储它自己的导航历史记录,根据class documentation,可以使用以下成员方法导航它:

public func goToBackForwardListItem(item: WKBackForwardListItem) -> WKNavigation?

public func goBack() -> WKNavigation?

public func goForward() -> WKNavigation?

使用这些方法在历史堆栈中导航将以与其他浏览器类似的方式运行。 E.I.页面上的位置将保留,e.t.c ......

不幸的是,到目前为止,没有办法保存然后重新加载这个历史堆栈。因此,如果您终止应用程序,则无法使用先前WKWebView的历史记录重新创建WKWebView。希望将来会改变。