Вызовите/щелкните ссылку mailto с JQuery/JavaScript

Я хотел бы ссылаться на ссылку mailto из JavaScript - это я хотел бы использовать метод, который позволяет мне открыть почтовый клиент на ПК пользователей, точно так же, как если бы они нажали на обычную ссылку mailto.

Как я могу это сделать?

Ответ 1

Здесь вы можете использовать window.location.href, например:

window.location.href = "mailto:[email protected]";

Ответ 2

Вы можете избежать проблемы с пустой страницей, описанной выше, вместо этого используя .click() со ссылкой на странице:

document.getElementById('mymailto').click();
...
<a href="mailto:...." id="mymailto" style="display:none"></a>

Ответ 3

На самом деле существует вероятность избежать пустой страницы.

Я узнал, вы можете просто вставить iframe с ссылкой mailto в dom. Это работает с текущими Firefox/Chrome и IE (также IE отобразит короткий диалог подтверждения).

Используя jQuery, я получил следующее:

var initMailtoButton = function()
{
    var iframe = $('<iframe id="mailtoFrame" src="mailto:[email protected]" 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);

        });
    }
}