我正试图找到一种方法在WKWebView历史中跳回到起始点. 假设我有一个Main / Start-Page(WKWebView init),带有google.com链接. 所以我点击链接,然后点击google.com,点击另一个链接maps.google.com.所以我离开
假设我有一个Main / Start-Page(WKWebView init),带有google.com链接.
所以我点击链接,然后点击google.com,点击另一个链接maps.google.com.所以我离开始页面只有两步之遥.
如何在不重新加载或重新启动WKWebView的情况下直接跳回Main / Startpage?
我尝试了以下实现,但没有成功:
-(void)backNavigationToStart{ if([vuMain canGoBack]){ WKBackForwardList *list = [vuMain backForwardList]; if(list && list.backList){ WKBackForwardListItem *item = [list itemAtIndex:0]; [vuMain goToBackForwardListItem:item]; } } }注意-itemAtIndex的index参数的含义:
“所需列表项目相对于当前项目的索引:0表示当前项目,-1表示紧接在前的项目,1表示紧接着的项目,依此类推.”https://developer.apple.com/library/ios/documentation/WebKit/Reference/WKBackForwardList_Ref/index.html#//apple_ref/occ/instm/WKBackForwardList/itemAtIndex:
使用适当的否定索引,或使用backList中的第一项.