我有一个带有“后退”按钮的UIWebview。
无论何时按下,上一页都会再次完全加载,导致导航缓慢。作为重新加载的一部分,它也会再次滚动到顶部,因此您必须向下滚动到您所在的位置。
如何阻止页面重新加载并显示之前的内容?
如果有人点击实际链接转到以前访问过的网页,那么它当然应该再次加载该页面。
答案 0 :(得分:0)
我不认为UIWebView
默认情况下重新加载页面,但是,根据您的呈现方式,它可能需要重新加载,例如布局更改。如果是这种情况,您可以尝试执行以下操作:
if webView.loading {
webView.stopLoading()
}
...每次更新布局时都不要指望它重新加载其内容。例如,当您向用户显示带有UIWebView
的视图控制器时,可能会发生更新布局;或者当方向发生变化时,更新UIWebView
的界限。或者,如果您在UIWebView
代表附近的任何地方,请在false
回调中返回shouldStartLoadWithRequest
,而不是致电stopLoading()
。