¿Es posible comprobar si el navegador / sistema operativo del usuario es compatible con un determinado tipo de enlace usando javascript?

StackOverflow https://stackoverflow.com/questions/2274405

  •  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?

¿Fue útil?

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)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top