Подтвердить что ты не робот

UIWebView Link Click

В моем приложении определенная HTML-страница загружается в webview. Мне нужно щелкнуть по определенной метке типа "нейрон" и отобразить их описание в другом представлении. Как я могу получить ярлык щелчка и щелчка по метке в веб-просмотре?

4b9b3361

Ответ 1

Под "меткой" вы подразумеваете "ссылку"? Если да, дайте UIWebView делегату и выполните webView:shouldStartLoadWithRequest:navigationType. Он будет вызываться в любое время, когда пользователь удаляет ссылку в UIWebView.

Ответ 2

Используйте делегат для определения типа навигации!

Мой фрагмент

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


    if (navigationType == UIWebViewNavigationTypeLinkClicked){

        NSURL *url = request.URL;
        [self openExternalURL:url];//Handle External URL here

    }

    return YES;

}

Ответ 3

Реализация этого проста. Каждый раз, когда webview хочет что-то загрузить, он вызывает

webView:shouldStartLoadWithRequest:navigationType

который проходит по URL-адресу, связанному с гиперссылкой. Здесь вы можете проанализировать аргумент NSURLRequest и обработать то, что вы хотите сделать в собственном коде.

(Помните, возвратите NO, чтобы остановить UIWebView от фактической загрузки ссылки позже)