很多时候浏览一个网页的到下面几页的时候,返回并不需要从头开始看这个网页,这个时候需要对UIWebView进行设置。以淘宝网为例,如果不对UIWebView做任何设置,网页返回后就会到前一个网页的头部。
很明显又回到了上一个网页的头部。可以如下设置让网页不再刷新。
[[NSUserDefaults standardUserDefaults] setInteger:2 forKey: @"WebKitCacheModelPreferenceKey"];
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey: @"WebKitMediaPlaybackAllowsInline"];
id webView = [self.webview valueForKeyPath:@"_internal.browserView._webView"];
id preferences = [webView valueForKey:@"preferences"];
[preferences performSelector:@selector(_postCacheModelChangedNotification)];
}
关于UIWebView的私有方法,在下一篇文章中给出。