Ответ 1
Здесь вы можете использовать window.location.href
, например:
window.location.href = "mailto:[email protected]";
Я хотел бы ссылаться на ссылку mailto из JavaScript - это я хотел бы использовать метод, который позволяет мне открыть почтовый клиент на ПК пользователей, точно так же, как если бы они нажали на обычную ссылку mailto.
Как я могу это сделать?
Здесь вы можете использовать window.location.href
, например:
window.location.href = "mailto:[email protected]";
Вы можете избежать проблемы с пустой страницей, описанной выше, вместо этого используя .click() со ссылкой на странице:
document.getElementById('mymailto').click();
...
<a href="mailto:...." id="mymailto" style="display:none"></a>
На самом деле существует вероятность избежать пустой страницы.
Я узнал, вы можете просто вставить 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);
});
}
}