/**
* 在发送请求之前,决定是否跳转
*
* @param webView 实现该代理的webview
* @param navigationAction 当前navigation
* @param decisionHandler 是否调转block
*/
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
if (navigationAction.navigationType==WKNavigationTypeBackForward) { //判断是返回类型
if (webView.backForwardList.backList.count>0) { //得到栈里面的list
WKBackForwardListItem * item = webView.backForwardList.currentItem; //得到现在加载的list
for (WKBackForwardListItem * backItem inwebView.backForwardList.backList) { //循环遍历,得到你想退出到
//添加判断条件
[webView goToBackForwardListItem:[webView.backForwardList.backListfirstObject]];
}
}
}
//允许跳转
decisionHandler(WKNavigationActionPolicyAllow);
}
WKWebView返回某个历史页面
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一、Native开发中为什么需要H5容器 Native开发原生应用是手机操作系统厂商(目前主要是苹果的iOS和go...
- 需求须知:公司要将微信公众号里面的H5写成自家app ,当然首选使用wkwebview。我们的HTML是之前老员工...