В моем приложении определенная HTML-страница загружается в webview. Мне нужно щелкнуть по определенной метке типа "нейрон" и отобразить их описание в другом представлении. Как я могу получить ярлык щелчка и щелчка по метке в веб-просмотре?
UIWebView Link Click
Ответ 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 от фактической загрузки ссылки позже)