问题与this one几乎相同。区别在于问题是关于Windows中的C#应用程序,但我想询问iOS中的Objective-C应用程序(在这种情况下它们的行为可能不同)。
一般来说,我想实现以下内容:
1)如果用户主动导航到另一个URL,我想允许它。
2)如果页面自行重定向""到另一个网址,我想取消它。
在这两种情况下"另一个网址"是一样的。如何解决这个问题?
答案 0 :(得分:-1)
假设您正在使用UIWebView,您应该将UIWebView的委托设置为ViewController,然后在ViewController中,您应该实现UIWebView的以下委托并返回YES或NO以允许加载或不加载URL: / p>
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if ([request.URL.absoluteString containsString:@"blah"]) {
return YES;
}
else {
return NO;
}
}