2010-10-05 12 views

Odpowiedz

109

Można użyć window.location.href tutaj, podobnie jak to:

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

i jak mogę dołączyć ciało? mailto: [email protected]? body = myBody i mailto: [email protected] & myBody nie działają dla mnie ... – Max

+0

naprawdę przydatna odpowiedź. Dziękuję Ci. – tartak

+0

to nie działa we wszystkich przeglądarkach, strzeż się! ;) – jipiboily

9

można uniknąć problemu pusta strona omówioną powyżej zamiast korzystania .Kliknij() z linkiem na stronie:

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

Próbowałem to: 'funkcja Call() { document.getElementById ('mymailto'). click(); } 'i nowa zakładka nadal się otwiera. – Yoda

0

W rzeczywistości istnieje możliwość uniknięcia pustej strony.

Dowiedziałem się, że możesz po prostu wstawić element iframe z linkiem mailto do domingu. Działa na bieżącym Firefox/Chrome i IE (również IE wyświetli krótkie okno dialogowe potwierdzenia).

jQuery, mam to:

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); 

     }); 
    } 
} 
1

odpowiedź pracuje dla mnie, testowane w chrom, IE i Firefox wraz z perspektywą było to

window.location.href = 'mailto:[email protected]?subject=Hello there&body=This is the body'; 

%0d%0a jest nowy symbol linia treść wiadomości e-mail w mailto link

%20 to symbol przestrzeni, który powinien zostać użyty, ale zadziałał on również dla mnie z normalną przestrzenią