我正在创建一个应用,用户可以在UIWebView
中导航到多个页面。链接可能已损坏,如果用户单击此链接,我想显示错误消息。这很容易通过didReceiveResponse
函数来完成,因为它有一个响应对象,我们可以检查响应代码等。
但是,似乎仅在加载第一页时调用didReceiveResponse
函数(而不是在页面更改时调用)。在这种情况下我可以使用哪个其他功能,每次用户导航到不同的页面时都会调用该功能?
感谢。
答案 0 :(得分:0)
您可以设置WebView的委托并实现此回调方法......
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
使用请求对象,您可以获取Web视图要加载的URL并在此函数中返回YES将继续并加载网页并返回NO只是简单地跳过它。
以下是AppleDoc