WKWebView reload()无法刷新当前页面

时间:2017-08-16 06:52:22

标签: ios swift wkwebview

第一次加载网页在离线时失败。 然后我连接网络电话reload()以刷新当前页面,但它不起作用,WKNavigationDelegate无法获得任何回调。

函数reloadFromOrigin()也无效

但是医生说:

/*! @abstract Reloads the current page.
 @result A new navigation representing the reload.
 */
- (nullable WKNavigation *)reload;

/*! @abstract Reloads the current page, performing end-to-end revalidation
 using cache-validating conditionals if possible.
 @result A new navigation representing the reload.
 */
- (nullable WKNavigation *)reloadFromOrigin;

有人可以提供帮助

1 个答案:

答案 0 :(得分:8)

第一次加载网页在离线时失败。然后webview.url为nil。请尝试以下代码:

func reloadButtonDidTap() {
    if let url = webview.url {
        webview.reload()
    } else {
        webview.load(URLRequest(url: originalURL))
    }
}