2013-02-18 9 views
5

ho un tasto che attiva la seguente funzione javascript:Javascript location.href a mailto innesca un HTTP GET che viene annullata in Chrome

function sendEmail() { 
    var mail = 'mailto:[email protected]'; 
    location.href = mail; 
}; 

In Chrome, questa funzione fa scattare un HTTP GET a 'mailto: contatto @ test.com ', ma l'HTTP GET ha uno stato' annullato 'nella scheda Rete degli elementi Inspect e il client di posta elettronica non è aperto.

In IE, anche il client di posta elettronica non viene aperto.

Come posso aprire il client di posta elettronica?

risposta

5

Funziona per me. Ma puoi provare questo

function sendEmail() { 
    var mail = 'mailto:[email protected]'; 
    var a = document.createElement('a'); 
    a.href = mail; 
    document.body.appendChild(a); // Add to the DOM 
    a.click(); 
    document.body.removeChild(a); // Remove it back 
}; 
+1

Ho provato la tua funzione ma ho ottenuto lo stesso 'annullato' da Chrome. – tucson

+1

Hai configurato il client di posta predefinito? Succede anche quando il gestore URI corretto non è stato trovato nell'OS –

+0

Sì, si è verificato un problema con il client di posta elettronica predefinito non configurato. Grazie mille. – tucson