¿Es posible comprobar si el navegador / sistema operativo del usuario es compatible con un determinado tipo de enlace usando javascript?
-
20-09-2019 - |
Pregunta
¿Es posible probar si OS / navegador del usuario soporta un esquema de URL dado usando Javascript (o cualquier otra cosa)?
Por ejemplo, mailto: no está configurado en el ordenador del usuario más que sólo usan correo web. ¿Sería posible coger alguna manera los intentos de hacer clic en un enlace de correo y aparecerá una explicación más descriptivo que el mensaje de error del navegador?
Solución
¿Sería posible coger alguna manera los intentos de hacer clic en un enlace de correo y aparecerá una explicación más descriptivo que el mensaje de error del navegador?
No sé que se puede determinar si un navegador compatible con mailto: enlaces. Pero como para la fijación de la lógica de los enlaces de correo, puede desplazarse a través de los enlaces de la página, y poner a prueba su valor href
. Si se comienza con "mailto:". Podría adjuntar una ventana emergente al hacer clic en él
var maillinks = document.getElementsByTagName("a");
var (var i = 0; i < maillinks.length; i++) {
var currentlink = maillinks[i];
if (currentlink.href.substring(0,7) === "mailto:") {
alert("Sorry. These aren't allowed.");
return false;
}
}
La única solución real que se me ocurre a este problema es para alojar su propia página de contacto, proporcionando un pequeño formulario que el usuario puede enviar.
Otros consejos
En el caso general -. Yo no lo creo
En el caso específico de mailto: -. No
Para resolver el problema es necesario describir lo que necesita saber si el usuario tiene un cliente de correo electrónico configurada, no si el navegador es compatible con mailto :. La mayoría de los navegadores soportan mailto :, y si el usuario no tiene un cliente configurado -. Todavía 'obras' (iniciando el cliente de correo electrónico y preguntar al usuario para configurarlo)