我使用以下代码初始化 WebView:
self.webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
self.webView.delegate =self;
[self.view addSubview:self.webView];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];
之后我在 WebView 中加载了一个网页。例如搜索stackoverflow。
比我按下一个按钮调用 goBack
[self.webView goBack];
并非每次都调用此委托方法。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
我假设 goBack 函数从缓存加载页面,因为它加载速度非常快。
发生在 iOS 版本 6.1 上。
任何人都可以帮助我,代表总是会被召唤吗?
更新:我使用 shouldStartLoadWithRequest:navigationType: 委托方法来获取历史记录返回 URL。