Tatsächlich besteht die Möglichkeit, die leere Seite zu vermeiden.
Ich habe herausgefunden, dass Sie einfach einen Iframe mit dem Mailto-Link in den Dom einfügen können. Dies funktioniert unter aktuellem Firefox / Chrome und IE (auch der IE zeigt einen kurzen Bestätigungsdialog an).
Mit jQuery habe ich Folgendes erhalten:
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(){
$('body').append(iframe);
window.setTimeout(function(){
iframe.remove();
}, 500);
});
}
}