を呼び出したいのですが JavaScriptからmailtoリンク-つまり、ユーザーが通常のmailtoリンクをクリックした場合とまったく同じように、ユーザーのPCで電子メールクライアントを開くことができるメソッドが必要です。
これどうやってするの?
を呼び出したいのですが JavaScriptからmailtoリンク-つまり、ユーザーが通常のmailtoリンクをクリックした場合とまったく同じように、ユーザーのPCで電子メールクライアントを開くことができるメソッドが必要です。
これどうやってするの?
<button onclick="window.open('mailto:KingRider<contato@sandroalvares.com.br>');">Contact me</button>
回答:
window.location.href
ここでは、次のように使用できます。
window.location.href = "mailto:address@dmail.com";
window.location.href = 'mailto:address@dmail.com&subject=Hello there&body=This is the body';
。そう?
ではなく&
、ただ&
代わりに、ページ上のリンクで.click()を使用することにより、上記の空白ページの問題を回避できます。
document.getElementById('mymailto').click();
...
<a href="mailto:...." id="mymailto" style="display:none"></a>
実際には、空のページを回避する可能性があります。
mailtoリンクを含むiframeをdomに挿入するだけでよいことがわかりました。これは現在のFirefox / ChromeおよびIEで機能します(IEは短い確認ダイアログを表示します)。
jQueryを使用して、私はこれを手に入れました:
var initMailtoButton = function()
{
var iframe = $('<iframe id="mailtoFrame" src="mailto:name@domain.com" width="1" height="1" border="0" frameborder="0"></iframe>');
var button = $('#mailtoMessageSend');
if (button.length > 0) {
button.click(function(){
// create the iframe
$('body').append(iframe);
//remove the iframe, we don't need it any more
window.setTimeout(function(){
iframe.remove();
}, 500);
});
}
}