使用wkwebview重新加载

时间:2016-12-26 09:15:16

标签: ios wkwebview

我正在使用WKWebview,我希望当我点击后退按钮时,它会刷新页面而不是读取页面缓存。

if (self.webView.canGoBack) {
    [self.webView goBack];
    [self.webView reload];
}

但是,当您返回某些页面时,这些页面会被加载两次并且无法返回到第一页。

不知道让人们满足相同的要求以及如何解决?前提是不使用UIWebview。

3 个答案:

答案 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];
}