erkennt, wenn mailto fehlgeschlagen ist

8

Bei Verwendung eines mailto-Links besteht die Möglichkeit, dass der Benutzer nichts unternimmt, wenn er kein E-Mail-Client eingerichtet hat oder sein Webmail nicht als Standard-Client eingerichtet hat (z. B. gmail als Standard-Client in macosx ". Was wäre der beste Weg, um einen Fallback anmutig anzubieten, bitten Sie den Benutzer, Sie manuell per E-Mail zu kontaktieren? Ich könnte JS oder CSS verwenden, um eine Nachricht anzuzeigen, sobald der Link geklickt wurde:

  

Senden war erfolgreich, oder wenn nichts passiert, mailen Sie uns bitte manuell.

Was ist mit der Verwendung eines Formulars mit mailto, kann ich eine Weiterleitungsseite bei Erfolg ohne oder mit serverseitigem Scripting verwenden? Gibt es eine Möglichkeit, den Erfolg eines Fehlers herauszufiltern, anstatt sich auf die Beurteilung des Benutzers mit der obigen doppelten Erfolg / Fehler-Nachricht zu verlassen?

edit: Zumindest was wäre die am besten geeignete Möglichkeit, einen Zustand zu ändern, wenn ein mailto Link (oder Formular) angeklickt wurde. Offensichtlich sind JavaScript oder CSS Optionen, aber ich kann nicht einfach einen Doppelaktionslink oder ein Formular erstellen; mailto und auch auf eine andere Seite verlinken (Sie haben die Schaltfläche '/' angeklickt / angeklickt)

    
newnomad 27.08.2011, 12:54
quelle

3 Antworten

8

Dieser Artikel wird behandelt ein hack, um zu überprüfen, ob das Blur-Ereignis von window nach dem Klicken auf mailto ausgelöst wurde. Es verwendet ein Timeout, so dass es nicht idiotensicher ist, aber die meisten Fälle ansprechen kann.

%Vor%     
Bluu 11.03.2015 18:50
quelle
1

Sie können nicht feststellen, ob ein Benutzer ein E-Mail-Client eingerichtet hat oder nicht. Daher würde ich vorschlagen, dass Sie ein serverseitiges Formular einrichten, damit der Benutzer Sie kontaktieren kann.

Darunter oder darüber hinaus können Sie dem Benutzer einen Link geben, der ihm erklärt, dass er, wenn er Sie direkt über seinen Haupt-E-Mail-Account kontaktieren möchte, auf diesen Link klicken kann (dieser Link ist ein mailto: link).

Indem Sie ihm zwei Arten der Kontaktaufnahme (Webformular oder E-Mail-Client) zur Verfügung stellen, geben Sie dem Benutzer die Möglichkeit, auszuwählen, welche er verwenden möchte. Es liegt also an ihm zu erkennen, ob er einen E-Mail-Client installiert hat oder nicht und ob er ihn verwenden möchte oder nicht.

    
Jules 27.08.2011 13:01
quelle
0

Verwenden Sie einen JavaScript Popup bestätigen den Benutzer zu fragen, ob sie auf ihrem Computer E-Mail-Setup haben.

    
Kirk Strobeck 29.08.2011 04:59
quelle