2013-02-18 10 views
5

में रद्द कर दिया जाता है मैं एक बटन निम्नलिखित जावास्क्रिप्ट समारोह से चलाता है कि राशि से चलाता है:जावास्क्रिप्ट mailto को location.href किसी GET HTTP कि क्रोम

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

क्रोम में, इस समारोह से चलाता है एक HTTP 'mailto के लिए मिलता है: संपर्क @ test.com ', लेकिन HTTP GET के पास निरीक्षण तत्व टैब टैब में' रद्द 'स्थिति है, और ईमेल क्लाइंट खोला नहीं गया है।

आईई में, ईमेल क्लाइंट भी खोला नहीं जाता है।

मैं ईमेल क्लाइंट को कैसे खोल सकता हूं?

उत्तर

5

यह मेरे लिए काम करता है। लेकिन आप इसे

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

मैंने आपके फ़ंक्शन की कोशिश की लेकिन क्रोम से वही 'रद्द' प्राप्त कर सकते हैं। – tucson

+1

क्या आपने डिफ़ॉल्ट मेल क्लाइंट कॉन्फ़िगर किया है? यह तब भी होता है जब ओएस –

+0

में उचित यूआरआई हैंडलर नहीं मिलता है, हाँ, यह डिफ़ॉल्ट ईमेल क्लाइंट की कॉन्फ़िगर नहीं की गई थी। आपका बहुत बहुत धन्यवाद। – tucson

संबंधित मुद्दे