Ist es möglich zu testen, ob der Browser/Betriebssystem eines Benutzers einen bestimmten Link -Typ mithilfe von JavaScript unterstützt?

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

  •  20-09-2019
  •  | 
  •  

Frage

Ist es möglich zu testen, ob das Betriebssystem/Browser eines Benutzers ein bestimmtes URL -Schema mit JavaScript (oder irgendetwas anderes) unterstützt?

Beispielsweise: Mailto: Sie ist nicht auf dem Computer des meisten Benutzers eingerichtet, das nur Webmail verwendet. Wäre es möglich, Versuche zu fangen, auf einen Mailto -Link zu klicken und eine beschreibendere Erklärung als die Browser -Fehlermeldung zu geben?

War es hilfreich?

Lösung

Wäre es möglich, Versuche zu fangen, auf einen Mailto -Link zu klicken und eine beschreibendere Erklärung als die Browser -Fehlermeldung zu geben?

Ich weiß nicht, dass Sie feststellen können, ob ein Browser MailTO: Links unterstützt. Das Anbringen von Logik an Mailto -Links, können Sie jedoch die Links auf der Seite durchlaufen und deren testen href Wert. Wenn es mit "Mailto:" beginnt, können Sie beim Klicken ein Popup anhängen.

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

Die einzige wirkliche Lösung, die ich an dieses Problem vorstellen kann, besteht darin, Ihre eigene Kontaktseite zu hosten und ein kleines Formular bereitzustellen, das der Benutzer einreichen kann.

Andere Tipps

Im allgemeinen Fall - ich glaube nicht.

Im speziellen Fall von Mailto: - nein.

Um das Problem zu lösen, das Sie beschreiben müssen, müssen Sie wissen, ob der Benutzer einen konfigurierten E -Mail -Client hat, nicht, wenn der Browser Mailto unterstützt:. Die meisten Browser unterstützen Mailto: und wenn der Benutzer keinen konfigurierten Client hat - funktioniert er weiterhin (indem er den E -Mail -Client starten und den Benutzer zum Konfigurieren auffordert).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top