mailto
私たちのウェブサイトに埋め込んでいるリンクは、Firefoxでは機能しますが、Chromeでは何もできません。
ここに簡単な例:http : //jsfiddle.net/wAPNH/
<a href='mailto:test@test.com'>hi this is a test</a>
Chromeでメールリンクを有効にするために何か特別なことをする必要がありますか?
mailto:test%40test.com
がより一貫していることを発見しました
mailto
私たちのウェブサイトに埋め込んでいるリンクは、Firefoxでは機能しますが、Chromeでは何もできません。
ここに簡単な例:http : //jsfiddle.net/wAPNH/
<a href='mailto:test@test.com'>hi this is a test</a>
Chromeでメールリンクを有効にするために何か特別なことをする必要がありますか?
mailto:test%40test.com
がより一貫していることを発見しました
回答:
これはブラウザ設定固有です。つまり、ユーザーのブラウザ設定に応じて異なる動作をします。ユーザーがどのように変更することができますmailto:
リンクは訪問してクロムに振る舞いますchrome://settings/handlers
か、Chrome Settings->Content Settings->Manage Handlers...
「メール」がそのページにリストされていない場合は、続行方法についてこの回答を参照してください。
これは、chromeがmailtoを別の方法で処理するためです。に移動してchrome://settings/handlers
、デフォルトのハンドラーであることを確認できます。あなたの場合、それはなしになります(すなわち、リストされません)。次にgmail.comにアクセスします。ブックマークボタンの横にあるボタンをクリックすると、このようなものが表示されます。
Gmail経由ですべてのメールリンクを開きたい場合は、[Gmailを使用]を設定します。mailtoボタンをクリックすると、Chromeが自動的にGmailで開きます。
私の場合、ChromeはWindows 10でMAILTOプロトコルとして関連付けられていました。
「デフォルトのプログラム」 → 「ファイルの種類またはプロトコルをプログラムに関連付ける」を使用して、関連付けをOutlookに変更しました。
MAILTOはリストのかなり下にあります。このスクリーンショットが役立つ場合があります。
私もこの問題を経験し、結局それが私のリンクがiframe内にあり、私のWebアプリがhttpsを使用しているという事実を突き止めました。これが原因でChromeがブロックしていました(Chromeはiframeの外部にある他のmailtoリンクを開きます)。
内フレームクロム(オーバーHTTPS)内で動作していないのmailtoリンク、kendsnyderは単に変更言及しました
<a href="mailto:...">email</a>
に
<a target="_top" href="mailto:...">email</a>
出来上がり、問題は解決しました。そのmailtoリンクはすべてのブラウザーで機能するようになりました。
target=_parent"
してもうまくいくかどうか知りたいです。良い発見。
target="_top"
JavaScriptを使用する場合のみ:window.top.location.href = 'mailto:...'
target="_top"
Google Chromeのiframe内で私のために働きました
gmailにmailtoプロトコルのサービスハンドラーのインストールを許可する必要があります。
1)Gmailに移動
2)アドレスバーの最後にある小さな菱形アイコンをクリックします(スクリーンショット)
3)楽しむ
あなたはに行く試みることができるchrome://settings/handlers
ため、設定値mailto:
のnone
代わりに、gmail
プロトコルハンドラーが空だったのでうまくいった修正
https://productforums.google.com/forum/#!topic/gmail/CQMCGRvyhCM
要約するには、redfish43の返信を参照してください
mailtoの場合:-Gmailにログインしていて、アクティブなウィンドウがGmailのメインページであることを確認します(または何も起こりません)。-これをコピーしてアドレスバーに貼り付けます。
javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")
必要に応じて、javascript:を再び前面に追加します。貼り付けたときに、おそらくコロンを含むすべての前がChromeでトリミングされているためです。次にEnterキーを押します。
ポップアップウィンドウが開いたら、[許可]をクリックします。
私も同じ問題を抱えていました。問題は、奇妙な理由により、Chromeが自分をmailto:リンクを開くデフォルトのツールにしたことです。解決策は、メールクライアントをデフォルトのアプリとして配置して開くことです。方法:http : //windows.microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7
幸運を
この回答は、自分に役立つGoogleフォーラムで見つかりました。脚注では「googleapps.exe」について言及しています-私はこれを持っていませんが、まだ機能しています。以下の手順に従ってください。ただし、レジストリを変更する前に、すべてのアプリケーションを終了してください。また、機能しない場合に備えて、既存の値を保存しました。
検索バーに「run」と入力し、次に「regedit」と入力して、次の場所に移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command\
「(デフォルト)」を編集(ダブルクリック)して、次のようにします。
"C:\Program Files (x86)\Google\Google Apps\googleapps.exe" --domain= --mailto.google.com="%1"
それでおしまい!保存して閉じると、美しく機能するはずです。
この方法を使用すると、GMail Notifierをダウンロードする必要がなくなります。GTalkを使用している場合は、GMail Notifierを使用する必要はありません。なぜGoogleがこの問題を簡単に解決できないのかわかりません。GoogleAppsはWindows 7で十分にテストされていないようですが、同じタグで動作することは明らかです。
注:このソリューションの唯一のことは、ご使用のマシンにgoogleapps.exeファイルが必要であることです。私は彼らのサイトから私の無料のGooglePackでそれを手に入れたことを信じています。ダウンロードの方法を探してネットを検索してみましたが、奇妙なことに、今は企業向けにしか予約されていないようで、グーグルアップデーターを使用してネットをストリーミングしているすべての人から、ダウンロードリンクがありません。とにかく頑張ってね!
上のMacOSまた、アプリケーションが関連付けられたデフォルトの電子メールアプリケーション/として選択されているMail.appの設定、確認してくださいmailto:
リンクを:
アプリの代わりにGmailでリンクを開くことができるGmailでその通知をクリックしたことがあり、Chromeハンドラーをリセットした後、Mail.app設定で手動で編集する必要があります。
「Chromeを使用して、問題を招く」-匿名。(単なる記号参照)
まあ、Chromeは多くのデフォルトのセキュリティ対応ユーティリティで有名であり、それが問題の原因です。
ただし、これは、「デフォルトのメールクライアントを設定する」(デフォルトのメールクライアントが設定されていないため)、または「chrome:// settings / handlers」の下にデフォルトのハンドラーを設定する(デフォルトでは、「無視する ')。
こんな風にも使えます
<a href="javascript:void(0);" onclick="javascript:window.location.href='mailto:info@example.com'; return false;">info@example.com</a>
これがChromeの問題を解決する最良の方法だと思います。
ありがとう。
void()
。これは私にはうまく機能しないようでした。追加する必要がある何か他にありますか?