E 'possibile verificare se il browser / sistema operativo di un utente supporta un determinato tipo di collegamento mediante il javascript?

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

  •  20-09-2019
  •  | 
  •  

Domanda

E 'possibile verificare se un utente di OS / browser supporta un determinato schema URL utilizzando JavaScript (o qualsiasi altra cosa)?

Ad esempio, mailto: non è l'installazione sul computer la maggior parte degli utenti che utilizzano solo webmail. Sarebbe possibile raggiungere in qualche modo i tentativi di fare clic su un collegamento mailto e pop-up una spiegazione più descrittivo rispetto al messaggio di errore del browser?

È stato utile?

Soluzione

  

sarebbe possibile raggiungere in qualche modo i tentativi di fare clic su un collegamento mailto e pop-up una spiegazione più descrittivo rispetto al messaggio di errore del browser?

Non so che si può determinare se un browser supporta i collegamenti mailto:. Ma, come per il fissaggio logica per i collegamenti mailto, è possibile scorrere i link sulla pagina e testare il loro valore href. Se si inizia con "mailto:". Si potrebbe collegare un popup su di clic su di esso

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;
  }
}

L'unica vera soluzione che posso pensare a questo problema è quello di ospitare la propria pagina di contatto, fornendo un piccolo modulo che l'utente può inviare.

Altri suggerimenti

Nel caso generale -. Io non la penso così

Nel caso specifico di mailto: -. No

Per risolvere il problema è necessario per descrivere quello che dovete sapere se l'utente ha un client di posta elettronica configurata, non se il browser supporta mailto :. La maggior parte dei browser sostenere mailto :, e se l'utente non dispone di un client configurato -. Ancora 'funziona' (avviando il client di posta elettronica e chiede all'utente di configurarlo)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top