API de gestión de URL
Decida qué enlaces se abren dentro de su app, en una pestaña del navegador integrado o en Safari: control total de la gestión de URL para iOS.
Para mejorar la experiencia del usuario, a menudo resulta beneficioso personalizar cómo gestiona su aplicación los diferentes tipos de enlaces web. Por ejemplo, los botones de redes sociales pueden configurarse para abrirse en el navegador del sistema o en la aplicación correspondiente, en lugar de dentro de su aplicación. WebViewGold ofrece ajustes flexibles para personalizar la gestión de URL de su aplicación Android basada en WebView.
Tipos de enlaces:
- Enlaces externos: Enlaces que conducen a un dominio diferente del dominio principal de su aplicación.
- Ejemplo: Si el dominio de su aplicación es mydomain.com, un enlace externo sería google.com.
- Enlaces internos: Enlaces que permanecen dentro del mismo dominio que su aplicación.
- Ejemplo: Si el dominio de su aplicación es mydomain.com, un enlace interno sería mydomain.com/purchase.
- Enlaces especiales: Enlaces que incluyen atributos especiales, como target="_blank".
Para configurar la API de gestión de URL, abra Config.swift:
- Para abrir todos los enlaces externos en Safari:
- Establezca
openallexternalurlsinsafaribydefaultentrue.
- Establezca
- Para definir dominios que siempre se abran en Safari (independientemente del ajuste
openallexternalurlsinsafaribydefault):- Añada los dominios deseados a la lista
safariwhitelist. - Inserte otro host de esta manera: ["alwaysopeninsafari.com", "google.com", "m.facebook.com"].
- Introduzca el host exactamente como lo enlaza (con o sin www, pero siempre sin http/https).
- Añada los dominios deseados a la lista
- Para definir dominios que nunca se abran en Safari (independientemente del ajuste
openallexternalurlsinsafaribydefault):- Añada los dominios deseados a la lista
safariblacklist. - Inserte otro host de esta manera: ["alwaysopeninsafari.com", "google.com", "m.facebook.com"].
- Introduzca el host exactamente como lo enlaza (con o sin www, pero siempre sin http/https).
- Añada los dominios deseados a la lista
Abrir enlaces en una pestaña/navegador integrado adicional
Algunos enlaces, como una página de Términos y Condiciones, pueden no ser lo bastante importantes como para abrirse en un navegador externo del sistema, pero sí demasiado específicos para el WebView principal de su aplicación. WebViewGold ofrece una solución creativa para gestionar estos enlaces: una pestaña de navegador integrada que se abre sobre el WebView principal, proporcionando una experiencia híbrida de aplicación y navegador. Este es su aspecto:

Características principales de la pestaña de navegador integrada:
- La pestaña de navegador integrada incluye una barra de direcciones y botones de navegación, ofreciendo una experiencia más parecida a la de un navegador que el WebView principal.
- Ideal para contenido que requiere una navegación sencilla, como tutoriales, bases de conocimiento o páginas con información específica.
Cómo usar la pestaña de navegador integrada en su aplicación iOS basada en WebView:
Para abrir un enlace en la pestaña de navegador integrada, establezca openspecialurlsinnewtab en true y dé formato a la URL en su HTML de la siguiente manera:
<a href="https://www.example.com" target="_blank">Open link in an in-app tab</a>
En pocas palabras, un enlace especial se clasifica como un enlace que tiene añadido el target "_blank". En un navegador normal, esto haría que el enlace se abriera en una pestaña nueva. En la aplicación WebViewGold, puede hacer que se abra en la pestaña integrada en su lugar.
Tenga en cuenta que si el enlace que está usando es externo (tiene un dominio diferente al de su sitio web, como "www.google.com", por ejemplo), asegúrese también de que openallexternalurlsinsafaribydefault esté establecido en false, ya que anulará el enlace especial-externo para abrirlo en la aplicación Safari en su lugar.
Para ver cómo gestionará su aplicación los diferentes tipos de enlaces, utilice la siguiente URL como URL del WebView durante las pruebas:
Enlace de prueba: https://www.webviewgold.com/demo/testlinks.php
Nota: También puede abrir el mismo dominio en el navegador de su escritorio para ver el código fuente y copiar el formato para sus enlaces.
Notas de implementación estilo SDK
Trate esta función como una capacidad nativa expuesta a su capa web: mantenga su sitio web de producción o PWA como fuente de verdad y, a continuación, utilice los indicadores de configuración de WebViewGold, los comandos de URL y las llamadas del puente de JavaScript documentados para activar el comportamiento nativo de iOS solo donde aporte valor. Este enfoque mantiene su código fácil de mantener, porque la misma aplicación web puede servir a los navegadores, a WebViewGold para iOS y a las demás plataformas de WebViewGold con una lógica condicional mínima.
Para obtener resultados fiables, opte por puntos de conexión HTTPS, nombres de ruta estables, estados de éxito/error explícitos en su interfaz y pequeñas funciones auxiliares de JavaScript que envuelvan las llamadas nativas. Por ejemplo, una aplicación web creada con jQuery Mobile, Lovable, Base44, Bolt, WordPress, Bubble, una pila propia de React/Vue/Angular o HTML estático puede exponer un único botón o controlador de eventos que active la API nativa de WebViewGold y, aun así, muestre una alternativa elegante en el navegador.
- Patrón de integración recomendado: detecte el contexto de la app, llame a la API de WebViewGold y luego actualice su interfaz web tras la devolución de llamada nativa o el cambio de ruta.
- Lista de comprobación de pruebas: valide la función en un dispositivo real o en una compilación empaquetada, verifique los permisos y el texto de revisión de la tienda, y confirme que los usuarios que solo usan el navegador siguen recibiendo una alternativa útil.
- Ventaja para el SEO: mantenga las páginas de funciones, los títulos de ruta y el contenido estructurado indexables en su sitio web, mientras WebViewGold ofrece la carcasa nativa de la app para los usuarios de iOS.