ios – 如何在WKWebView历史记录中返回起始点

前端之家收集整理的这篇文章主要介绍了ios – 如何在WKWebView历史记录中返回起始点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正试图找到一种方法在WKWebView历史中跳回到起始点.

假设我有一个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中的第一项.

猜你在找的Xcode相关文章