2009-08-01 3 views
2

Есть ли способ захвата кликов по ссылкам в UIWebView. Я хочу узнать адрес, который пользователь нажал, но на самом деле не перейти на страницу.UIWebView - захват кликов

Возможно ли это?

ответ

5

Да, есть метод делегата вы вид контроллер может осуществлять:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

ссылка:

http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UIWebViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIWebViewDelegate/webView:shouldStartLoadWithRequest:navigationType:

+1

спасибо. для дальнейшего использования вы также должны поместить это в метод, иначе он будет учитывать запросы загрузки, которые не являются кликами: if (navigationType == UIWebViewNavigationTypeLinkClicked) {/ * сделать что-то с url * /} – cannyboy

Смежные вопросы