メールリンクを使用すると、電子メールクライアントの設定がない場合、または自分のウェブメールをデフォルトのクライアントに設定していないと、ユーザーには何もしない可能性があります。 gmail as default client in macosx)。 優雅にフォールバックを提供するための最良の方法は、親切にユーザーに手動でメールを送信するように求めていますか? リンクがクリックされた後、私は、メッセージを表示するJSやCSSを使用することができます。 mailtoが失敗したときを検出
が提出
が成功したか、何も起こらなかった場合は、手動でメールでお問い合わせください。
mailtoでフォームを使用すると、サーバーサイドスクリプトなしで、またはサーバーサイドスクリプトで成功すると、リダイレクトページを使用できますか?上の二重成功/失敗メッセージでユーザーの判断に頼るのではなく、失敗からの成功をフィルタリングする方法はありますか?
編集:少なくともmailtoリンク(またはフォーム)がクリックされたときの状態を変更する最も適切な方法は何でしょうか。明らかにJavaScriptやCSSはオプションですが、単にダブルアクションのリンクやフォームのサブミットを作成することはできません。 mailtoと別のページにリンクしています(ボタンを送信/クリックしました)
「mailto: 'は悪いです - 信頼してください、誰も理由なしで電子メールクライアントを開くのが好きではありません。代わりにサーバー側のフォームを使用してください:)。 – xfix
"mailto:"リンクがユーザーに対して "動作する"かどうかについては何も教えてくれません。 – Pointy
関連:http://stackoverflow.com/questions/836777/how-to-detect-browsers-protocol-handlers – DaveRandom