如何区分用户单击链接和在UIWebView中执行自动重定向的页面?

时间:2016-04-28 10:50:09

标签: javascript ios objective-c url uiwebview

问题与this one几乎相同。区别在于问题是关于Windows中的C#应用​​程序,但我想询问iOS中的Objective-C应用程序(在这种情况下它们的行为可能不同)。

一般来说,我想实现以下内容:

1)如果用户主动导航到另一个URL,我想允许它。

2)如果页面自行重定向""到另一个网址,我想取消它。

在这两种情况下"另一个网址"是一样的。如何解决这个问题?

1 个答案:

答案 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;
    }
}