加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:14:02 所属栏目:百科 来源:网络整理
导读:我正试图找到一种方法在WKWebView历史中跳回到起始点. 假设我有一个Main / Start-Page(WKWebView init),带有google.com链接. 所以我点击链接,然后点击google.com,点击另一个链接maps.google.com.所以我离开始页面只有两步之遥. 如何在不重新加载或重新启动WK
我正试图找到一种方法在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中的第一项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读