当前位置 : 主页 > 手机开发 > ios >

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

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正试图找到一种方法在WKWebView历史中跳回到起始点. 假设我有一个Main / Start-Page(WKWebView init),带有google.com链接. 所以我点击链接,然后点击google.com,点击另一个链接maps.google.com.所以我离开
我正试图找到一种方法在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中的第一项.

网友评论