En mi aplicación, cierta página HTML se carga en una vista web. Necesito hacer clic en cierta etiqueta como "neurona" y debería mostrar su descripción en otra vista. ¿Cómo puedo hacer que la etiqueta haga clic y haga clic en la etiqueta en la vista web?Enlace UIWebView Haga clic en
Respuesta
¿Por "etiqueta" quiere decir "enlace"? Si es así, dele a UIWebView un delegado e implemente webView:shouldStartLoadWithRequest:navigationType
. Se llamará cada vez que el usuario toque un enlace en UIWebView.
La implementación de esto es simple. Cada vez que un WebView quiere cargar algo, se llamará
webView:shouldStartLoadWithRequest:navigationType
que pasa en la URL asociada con el hipervínculo. Aquí puede analizar el argumento NSURLRequest y manejar lo que desea hacer en el código nativo.
(Recuerde, no retorno para detener la UIWebView del hecho de cargar el enlace después)
Uso del Delegado para determinar el tipo de navegación!
Mi fragmentos
- (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;
}
Creo que esto debería marcarse como la mejor respuesta. –
Si tiene incrustado Instagram y hace clic en el enlace del perfil, no funciona. Detecta el tipo como Otro, lo cual es extraño. – Nemanja
- 1. iOS UIWebView enlace de interceptación haga clic en
- 2. Selenio haga clic en el enlace
- 3. Enlace WebView haga clic en abrir navegador predeterminado
- 4. knockoutjs haga clic en el enlace dentro de Foreach vinculante
- 5. Cómo simular el enlace de anclaje haga clic en
- 6. Haga clic en un enlace javascript dentro de python?
- 7. Javafx 2 haga clic y haga doble clic
- 8. Haga clic en Link in robotium
- 9. Haga clic en O, y luego haga algo
- 10. jQuery en vivo ('clic') de disparo para haga clic con
- 11. Haga clic derecho en JButton
- 12. jquery - desactivar haga clic en
- 13. TabPage Haga clic en Eventos
- 14. Haga clic derecho en JavaFX?
- 15. cómo interceptar el botón Haga clic dentro de UIWebview en IOS?
- 16. jQuery: llamada, haga clic en(); de otro clic();
- 17. Jquery o javascript auto haga clic en
- 18. Haga clic en HTML href para actualizar la aplicación
- 19. mailto: enlace en UIWebView - No funciona
- 20. Dirigiendo eventos del mouse [DllImport ("user32.dll")] haga clic en, haga doble clic en
- 21. Elemento de detección Hago clic en UIWebView
- 22. no selectora, en(), haga clic en evento
- 23. Haga clic en hipervínculo en jtable?
- 24. Haga clic en evento en jTable -Java
- 25. Haga clic en un botón en Scrapy
- 26. Haga clic en evento en UserControl- WPF
- 27. Jquery Retardo Después Haga clic
- 28. Procedimiento para interceptar cuando el usuario haga clic en un enlace en un navegador web
- 29. webview no cargará archivos PDF en el enlace haga clic en
- 30. CoffeeScript - Enlace Haga clic en Eventos para objetos cargados dinámicamente con JQuery en
En realidad, no siempre se llamará. Por ejemplo, en algunas páginas de m.youtube.com. – cprcrack
@cprcrack ¿sabes por qué no se llamará? Veo un comportamiento similar en algunos otros sitios. – vinnybad