我正在构建一个小应用程序,并使用WKWebView
使用户能够浏览网页。
我遇到的问题是,每当用户想要返回上一个访问过的页面时,都必须重新加载此页面。
我的问题:有没有办法缓存WKWebView
历史记录堆栈的每个页面的内容,因此导航历史记录不会再次加载所有页面?
答案 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。希望将来会改变。