WKWebView回退时不会对页面刷新,就算你修改了回退时的网址,它也不刷新,只能手动刷新。
怎么在回退后手动刷新呢?
1 声明全局变量,存储webview发生返回操作时的标识符
WKNavigation *backNavigation = [webView goBack];
2 在webview代理方法didFinishNavigation里面,判断当前标识符是否==返回标识符
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
if ([backNavitation isEqual:navigation]) {
// 这次的加载是点击返回产生的,刷新
[webview reload];
backNavigation = nil;
}
}