我正在使用WKWebview,我希望当我点击后退按钮时,它会刷新页面而不是读取页面缓存。
if (self.webView.canGoBack) {
[self.webView goBack];
[self.webView reload];
}
但是,当您返回某些页面时,这些页面会被加载两次并且无法返回到第一页。
不知道让人们满足相同的要求以及如何解决?前提是不使用UIWebview。
答案 0 :(得分:1)
var backNavigation: WKNavigation?
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
if backNavigation?.isEqual(navigation) ?? false {
webView.reload()
backNavigation = nil
}
}
答案 1 :(得分:0)
在我的页面的js文件中,我添加了它并且它有效。
var solveLoadingProblem = function () {
window.addEventListener("popstate", function (e) {
location.reload(true);
});
};
solveLoadingProble();
答案 2 :(得分:0)
我也面临同样的问题。删除重新加载方法后,它正常工作。
if ([self.wkWebView canGoBack]) {
[self.wkWebView goBack];
}