webView 跳过历史某个界面

授权界面一般授权成功后需要跳过之前授权的界面,第一种方式backList可以跳过授权界面


   NSArray<WKBackForwardListItem *> *backList = wkWebView.backForwardList.backItem;

    if(backList[_index]) {

        [wkWebViewgoToBackForwardListItem:backList[_index]];

    }

第二种方式通过调用web的replace修改历史界面url


- (void)call:(WKWebView*)webViewurl:(NSString*)url{

    if ([[NSThread currentThread] isMainThread])    {

        NSString *javascriptCommand = [NSString stringWithFormat:@"%@('%@');", @"window.location.replace", url];

        [webViewevaluateJavaScript:javascriptCommandcompletionHandler:nil];

    }

    else    {

        dispatch_sync(dispatch_get_main_queue(), ^{

            NSString *javascriptCommand = [NSString stringWithFormat:@"%@('%@');", @"window.location.replace", url];

            [webViewevaluateJavaScript:javascriptCommandcompletionHandler:nil];

        });

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。