Да, вы можете сделать это.Реализация
– webView:shouldStartLoadWithRequest:navigationType:
Это делегат .Этот метод вызывается всякий раз, когда ваше веб-представление собирается сделать запрос.Так что теперь, когда кто-то нажимает кнопку на вашей веб-странице, вы получите вызов этого метода.После того, как вы поймаете этот вызов, вы можете делать с ним все, что захотите.Например, перенаправить ссылку через ваши собственные серверы или зарегистрировать запрос к вашему серверу об активности пользователя и т. Д.
Пример - здесь вы пытаетесь перехватить любые ссылки, кликнувшие по вашей веб-странице, и сначала пропустить через myMethodAction
.
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
if(navigationType == UIWebViewNavigationTypeLinkClicked)
{
if(overrideLinksSwitch.on == TRUE)
{
[self myMethodAction];
[myWebView stopLoading];
return YES;
}
else
{
return YES;
}
}
return YES;
}
Надеюсь, это поможет ...