使用“后退”按钮阻止iOS UIWebview页面重新加载

时间:2016-05-17 15:48:21

标签: ios uiwebview

我有一个带有“后退”按钮的UIWebview。

无论何时按下,上一页都会再次完全加载,导致导航缓慢。作为重新加载的一部分,它也会再次滚动到顶部,因此您必须向下滚动到您所在的位置。

如何阻止页面重新加载并显示之前的内容?

如果有人点击实际链接转到以前访问过的网页,那么它当然应该再次加载该页面。

1 个答案:

答案 0 :(得分:0)

我不认为UIWebView默认情况下重新加载页面,但是,根据您的呈现方式,它可能需要重新加载,例如布局更改。如果是这种情况,您可以尝试执行以下操作:

if webView.loading {
    webView.stopLoading()
}

...每次更新布局时都不要指望它重新加载其内容。例如,当您向用户显示带有UIWebView的视图控制器时,可能会发生更新布局;或者当方向发生变化时,更新UIWebView的界限。或者,如果您在UIWebView代表附近的任何地方,请在false回调中返回shouldStartLoadWithRequest,而不是致电stopLoading()