मुझे पता है कि यह एक पुराना सवाल है, लेकिन मैं इसी तरह की स्थिति में भाग गया। मैं एक ईमेल भेजने के लिए किया था, लेकिन मैं लिंक के बजाय एक बटन के साथ यह करने के लिए किया था और इस finagle पड़ा:
function sendEmail(){
var mail = 'mailto:[email protected]?subject=Subject&body=Body';
var newWin = window.open(mail);
setTimeout(function(){newWin.close()}, 100);
}
यह आदर्श नहीं है, क्योंकि यह एक नई विंडो के बजाय उपयोगकर्ता को दिखाई देती है खोलता है इसे तुरंत कर रहा हूँ। वास्तव में, मेरी पहली कोशिश यह (जो एक HTML फ़ाइल में काम करता है, लेकिन मेरे एक्सटेंशन में काम नहीं करता है) था:
function sendEmail(){
var mail = 'mailto:[email protected]?subject=Subject&body=Body';
window.open(mail).close();
}
सुनिश्चित नहीं हैं कि क्यों एक टाइमर जोड़ने यह इस उदाहरण में काम के रूप में बस कर का विरोध करने के लिए बनाता है यह एक नियमित HTML फ़ाइल में पसंद है, लेकिन यह मेरे लिए काम करता है इसलिए मैंने सोचा कि मैं साझा करूंगा।
स्रोत
2013-04-25 00:40:27
यदि आप क्रोम एक्सटेंशन कर रहे हैं तो देखें http://area51.stackexchange.com/proposals/10910/google-chrome-extensions-webstore?referrer=SDGU8262nOKdp17Pr161Vw2 – Lizard
इससे मुझे मदद मिली, लेकिन मुझे लगता है कि बेहतर कामकाज का उपयोग करना है एक नई विंडो/टैब खोलने के बजाय एक छिपी हुई आईफ्रेम। –
@JeremyLawson मुझे लगता है कि आप कई mailto अगर लगता है उसी या अन्य मेलto पर बाद के क्लिक: लिंक अब और काम नहीं करते हैं ... –