Mailto लिंक क्रोम में कुछ नहीं करते लेकिन फ़ायरफ़ॉक्स में काम करते हैं?


149

ऐसा लगता है कि mailtoहम अपनी वेबसाइट में जिन लिंक्स को एम्बेड कर रहे हैं, वे क्रोम में कुछ भी करने में विफल हैं, हालाँकि वे फ़ायरफ़ॉक्स में काम करते हैं।

यहाँ सरल उदाहरण: http://jsfiddle.net/wAPNH/

<a href='mailto:test@test.com'>hi this is a test</a>

क्या हमें Chrome में मेल लिंक को सक्षम करने के लिए कुछ विशेष करने की आवश्यकता है?


मेरे लिए ठीक काम करता है, क्या आपके पास कुछ क्रोम एक्सटेंशन या कुछ ऐसा है जो हस्तक्षेप करेगा?
रायन केम्प्ट

जब आप mailto लिंक पर क्लिक करते हैं तो FF में कौन सा एप्लिकेशन खुलता है?
मोहन

1
मैंने क्रोम 28 में कोशिश की और उस JSfiddle लिंक ने मेरे लिए ठीक काम किया (मैक पर चल रहा था, और मेल खोला। बस ठीक है)।
सासबरी

मैंने पाया है कि करना mailto:test%40test.comअधिक सुसंगत है
Pro Q

जवाबों:


128

यह ब्राउज़र सेटिंग विशिष्ट है, अर्थात यह उपयोगकर्ता के ब्राउज़र सेटिंग्स के आधार पर अलग-अलग व्यवहार करेगा। उपयोगकर्ता परिवर्तन कर सकता है कि कैसे mailto:लिंक क्रोम पर जाकर chrome://settings/handlers, याChrome Settings->Content Settings->Manage Handlers...

यदि "ईमेल" उस पृष्ठ पर सूचीबद्ध नहीं है, तो आगे बढ़ने के तरीके के बारे में यह उत्तर देखें ।


7
महान, डिफ़ॉल्ट व्यवहार क्या है?
Crashalot

8
मेरा मानना ​​है कि डिफॉल्ट कंप्यूटर पर मेल क्लाइंट चलाने के लिए है। मुझे पता है काम पर, यह थंडरबर्ड चलेगा; अगर वे आउटलुक स्थापित करते हैं, तो यह आउटलुक, आदि चला सकता है। व्यक्तिगत रूप से, यह डिफ़ॉल्ट रूप से जीमेल नहीं चला था, मुझे इसे इस तरह से स्थापित करना था।
kennypu

2
@ करशालोट नप। एक mailto लिंक एक mailto लिंक है
kennypu

48
ओपनिंग क्रोम: // सेटिंग्स / हैंडलर मुझे एक खाली बॉक्स देता है जिसमें हैंडलर जोड़ने का कोई विकल्प नहीं है। ऐसा लगता है कि क्रोम यहां बुरी तरह से टूट गया है: यह केवल मेलो लिंक के जवाब में मेरे कॉन्फ़िगर किए गए मेलर (थंडरबर्ड) को नहीं खोलेगा।
पीटर फ्लिन

3
@PeterFlynn ऐसा लगता है कि क्रोम अब कंप्यूटर पर स्थापित डिफ़ॉल्ट मेल क्लाइंट को चलाने की कोशिश करेगा। सुनिश्चित करें कि थंडरबर्ड डिफ़ॉल्ट मेल क्लाइंट के रूप में सेट है। इस लिंक पर देखें कि कैसे करना है: kb.mozillazine.org/Default_mail_client#Windows
kennypu

108

ऐसा इसलिए है क्योंकि क्रोम मेलो को अलग तरीके से हैंडल करता है। आप chrome://settings/handlersयह सुनिश्चित कर सकते हैं कि डिफ़ॉल्ट हैंडलर कौन है। आपके मामले में यह कोई नहीं होगा (अर्थात सूचीबद्ध नहीं)। अब gmail.com पर जाएं। जब आप बुकमार्क बटन के पास वाले बटन पर क्लिक करते हैं तो आपको कुछ ऐसा दिखाई देना चाहिए।

मेल क्रोम में सेट करें

यदि आप gmail के माध्यम से सभी ईमेल लिंक खोलना चाहते हैं तो "Gmail का उपयोग करें" सेट करें। अब जब आप mailto बटन पर क्लिक करेंगे, तो क्रोम स्वचालित रूप से जीमेल में खुल जाएगा।


1
इसने मेरे लिए काम किया, बिना पहले वाले जीमेल पर और "gmail की अनुमति दें ..." पर क्लिक करने के लिए सेटिंग्स में कोई हैंडलर नहीं बदलना था-
chrismarx

1
जीमेल लगीं? जीमेल को इसके साथ क्या करना है? मैं चाहता हूं कि क्रोम क्रोम का एक नया उदाहरण खोलने के बजाय थंडरबर्ड खोलें।
पीटर फ्लिन ने

गोटो क्रोम: // सेटिंग्स / हैंडलर अपने हैंडलर को सेट करने के लिए।
राजेश हेगड़े

1
@ Gi1ber7 आप मेल सेटिंग को बदलने के लिए क्रोम: // सेटिंग्स / हैंडलर पर जा सकते हैं।
राजेश हेगड़े

1
मेरे पास कोई हैंडलर नहीं है। wth
बोरिस गफरोव

42

मेरे मामले में, क्रोम विंडोज 10 में मेलो प्रोटोकॉल के रूप में जुड़ा हुआ था ।

मैंने "डिफ़ॉल्ट प्रोग्राम" -> "फ़ाइल प्रकार या प्रोटोकॉल को एक प्रोग्राम के साथ जोड़कर " आउटलुक के लिए एसोसिएशन को बदल दिया ।

सूची में MAILTO नीचे दिया गया है। यह स्क्रीनशॉट मदद कर सकता है।

यहाँ छवि विवरण दर्ज करें


ठीक है, लेकिन क्या होगा अगर हम चाहते हैं कि यह ऐप के बजाय एक विशिष्ट वेबसाइट में खुले?
काइल डेलाने

2
विंडोज 10 का उपयोग करते हुए, मुझे दाएं हाथ की सूची में 'mailto' प्रोटोकॉल चेकबॉक्स को देखने से पहले बाईं ओर की सूची में आउटलुक का चयन करना था।
टॉम मैकडोनाल्ड

15

मैंने इस मुद्दे का भी अनुभव किया, और अंततः इसे इस तथ्य पर ट्रैक किया कि मेरा लिंक एक iframe के भीतर था, और मेरा वेब ऐप https का उपयोग करता है। इस वजह से क्रोम इसे अवरुद्ध कर रहा था (क्रोम iframe के बाहर अन्य mailto लिंक खोलेगा)।

में mailto एक फ्रेम क्रोम (अधिक https) के भीतर काम नहीं कर रहा लिंक , kendsnyder बस बदलते उल्लेख

<a href="mailto:...">email</a>

सेवा

<a target="_top" href="mailto:...">email</a>

वोइला, समस्या हल। वह mailto लिंक अब सभी ब्राउज़रों में काम करता है।


मैं उत्सुक हूँ अगर उपयोग target=_parent"भी काम करेगा। अच्छा मिल गया।
टर्मिनाट

धन्यवाद। बढ़िया काम किया। @ टरमेटो, यह शायद काम करेगा अगर यह "शीर्ष" फ्रेम था। बस target="_top"जावास्क्रिप्ट का उपयोग करें या यदि उपयोग करें:window.top.location.href = 'mailto:...'
नील मुनरो

अब लक्ष्य = "_ शीर्ष" भी काम नहीं कर रहा है :( कोई वैकल्पिक वैकल्पिक हल। मैंने "_पारेंट" के साथ प्रयास किया और यह भी काम नहीं कर रहा है।
विजय मिश्रा

target="_top"मेरे लिए Google Chrome में एक आइफ्रेम के भीतर काम किया
जॉन डोहर्टी

@ बस्ज मेरे (नवीनतम) क्रोम पर ठीक काम करता है। क्या आपके कंप्यूटर पर एक डिफ़ॉल्ट मेल क्लाइंट है?
थॉमस अय्यूब

13

आपको mailto प्रोटोकॉल के लिए सर्विस हैंडलर को स्थापित करने के लिए gmail की अनुमति देने की आवश्यकता है:

1) gmail पर जाएं

2) पता बार (स्क्रीनशॉट) के अंत में छोटे rhombus आइकन पर क्लिक करें

3) आनंद लें

यहाँ छवि विवरण दर्ज करें


मुझे ऐसा कुछ दिखाई नहीं दे रहा है
बोरिस गफरोव

@BorisGafurov आपका Chrome संस्करण अद्यतित है?
jj_

7

आप जाकर देख सकते हैं chrome://settings/handlersके लिए और निर्धारित मूल्य mailto:के noneबजायgmail


7
यहाँ भी: क्रोम 27 के पास मेल्टो के लिए कोई हैंडलर परिभाषित नहीं है या उस मामले के लिए कुछ भी नहीं है .. और, क्रोम में शायद नई सुरक्षा डिफ़ॉल्ट है। एफएफ में मुझे इसे मैन्युअल रूप से भी जोड़ना था।
रॉबर्ट हॉफमैन

मुझे भी। क्रोम मूल रूप से टूटी हुई मेल्टो लिंक है
पीटर फ्लिन

6

मेरे प्रोटोकॉल हैंडलर खाली होने के बाद से मेरे लिए काम करना ठीक करें

https://productforums.google.com/forum/#!topic/gmail/CQMCGRvyhCM

योग करने के लिए redfish43 उत्तर देखें

Mailto के लिए: - सुनिश्चित करें कि आप जीमेल में लॉग इन हैं और सक्रिय विंडो आपका मुख्य जीमेल पेज है (या कुछ नहीं होगा)। - इसे पता बार में कॉपी / पेस्ट करें:

javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")

जावास्क्रिप्ट जोड़ें: यदि आवश्यक हो तो फिर से सामने की ओर, क्योंकि जब आप इसे चिपकाते हैं, तो क्रोम संभवतः बृहदान्त्र से पहले और सहित सब कुछ छंटनी करता है। फिर हिट दर्ज करें।

पॉपअप विंडो खुलने पर "अनुमति दें" पर क्लिक करें


आउटलुक डॉट कॉम के बारे में क्या?
काइल डेलाने

3

मुझे भी यही समस्या थी। समस्या, किसी अजीब कारण से क्रोम ने मेलो: लिंक को खोलने के लिए खुद को डिफ़ॉल्ट उपकरण के रूप में बदल दिया। समाधान, अपने मेल क्लाइंट को इसे खोलने के लिए डिफ़ॉल्ट ऐप के रूप में रखें। कैसे करें: http://windows.microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7

सौभाग्य


धन्यवाद यह सहायक था, असफल होने से पहले मुझे यहाँ आने वाले सभी उच्च रैंकिंग वालों की कोशिश करनी थी :(।
बोरिस गाफरोव

2

मुझे यह जवाब एक Google फोरम पर मिला है जिसने मुझे काम किया है। फुटनोट्स में यह 'googleapps..exe' का उल्लेख करता है - मेरे पास यह नहीं है और यह अभी भी काम कर रहा है। बस नीचे दिए गए निर्देशों का पालन करें लेकिन रजिस्ट्री में परिवर्तन करने से पहले सभी अनुप्रयोगों को बंद कर दें। इसके अलावा, मैंने मौजूदा मूल्य को सिर्फ उसी स्थिति में बचाया था जब यह काम नहीं करता था।


बस अपनी खोज पट्टी में "रन" टाइप करें, फिर "regedit" टाइप करें फिर यात्रा करें:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command\ 

संपादित करें (डबल क्लिक करें) "(डिफ़ॉल्ट)" को:

"C:\Program Files (x86)\Google\Google Apps\googleapps.exe" --domain= --mailto.google.com="%1" 

बस! इसे सहेजें और बंद करें और इसे खूबसूरती से काम करना चाहिए!

इस पद्धति का उपयोग करने से आपको GMail Notifier को डाउनलोड करने से रोकता है, जो कि GTalk के साथ हम में से उन लोगों के लिए आवश्यक नहीं है क्योंकि यह हमारे लिए ऐसा करता है। मुझे यकीन नहीं है कि Google इस मुद्दे को आसानी से हल नहीं कर सकता है .. मैंने सुना है कि Google Apps का विंडोज 7 पर पूरी तरह से परीक्षण नहीं किया गया है, लेकिन यह स्पष्ट है कि इसके साथ एक ही टैग काम करता है।

नोट: इस समाधान के साथ एकमात्र बात यह है कि आपके मशीन पर googleapps..exe फ़ाइल होना आवश्यक है। मेरा मानना ​​है कि मैंने इसे अपनी साइट से मुक्त GooglePack के साथ प्राप्त किया है जिसे अब बंद कर दिया गया है। मैंने इसे डाउनलोड करने के तरीके के लिए नेट की खोज करने की कोशिश की, लेकिन अजीब तरह से यह लगता है कि यह केवल व्यवसायों के लिए आरक्षित है और वेब से कोई डाउनलोड लिंक उपलब्ध नहीं है क्योंकि हर कोई जिसने इसे Google updater .. Odd का उपयोग करके इसे स्ट्रीम किया है। वैसे भी शुभकामनाएँ!


1

एक अन्य उपाय यह है कि आप अपने स्वयं के कस्टम पॉपअप / फॉर्म / उपयोगकर्ता नियंत्रण को लागू करें, जिसे सभी ब्राउज़रों में सार्वभौमिक रूप से व्याख्या किया जाएगा।

दी यह बॉक्स क्षमताओं से बाहर "mailto" का लाभ नहीं होगा। यह सब इस बात पर निर्भर करता है कि आप किस उपलब्धता के खिलाफ काम कर रहे हैं। दुर्भाग्य से खुद के लिए - "ग्राहक को असुविधाजनक" किए बिना मेल्टो डिफ़ॉल्ट रूप से सभी के लिए उपलब्ध होने की आवश्यकता है।

आपका निर्णय अंततः।


1

पर MacOS भी Mail.app सेटिंग्स, जो अनुप्रयोग के रूप में डिफ़ॉल्ट ईमेल अनुप्रयोग का चयन किया जाता जाँच / के साथ जुड़ेmailto: लिंक:

यदि आपने कभी भी जीमेल पर उस अधिसूचना को क्लिक किया है, जो आपके ऐप के बजाय जीमेल में लिंक खोलने की अनुमति देता है - और क्रोम हैंडलर को रीसेट करने के बाद , आपको इसे अपने Mail.app सेटिंग्स में मैन्युअल रूप से संपादित करना होगा।

स्क्रीनशॉट


0

सामान्य <a href="mailto:hi@hi.com"></a>काम करना चाहिए, लेकिन याद रखें कि आपके कंप्यूटर पर एक डिफ़ॉल्ट ईमेल प्रोग्राम होना चाहिए। उदाहरण के लिए, मैं Ubuntu 14.04 का उपयोग कर रहा हूं और डिफ़ॉल्ट ईमेल थंडरबर्ड है, जो ठीक काम करता है।


0

'क्रोम का उपयोग करें, मुसीबतों को आमंत्रित करें' - बेनामी। (सिर्फ एक प्रतीकात्मक संदर्भ)

ठीक है, Chrome बहुत अधिक डिफ़ॉल्ट सुरक्षा-सक्षम उपयोगिताओं के लिए प्रसिद्ध है, और यहीं से आपकी समस्या उत्पन्न होती है।

हालाँकि, यह 'डिफ़ॉल्ट ईमेल क्लाइंट सेट करके' के रूप में पूर्ववत किया जा सकता है (जैसा कि डिफ़ॉल्ट ईमेल क्लाइंट परेशान है), या 'क्रोम: // सेटिंग्स / हैंडलर' के तहत डिफ़ॉल्ट हैंडलर सेट करके (डिफ़ॉल्ट रूप से, यह 'पर सेट है' नज़रअंदाज़ करना')।


1
हां, यह सबसे लगातार कारणों में से एक है। और, सुझाए गए समाधान को निश्चित रूप से काम करना चाहिए।

0

मैंने इस कोड का उपयोग करके समस्या हल की:

    
<button onclick="email()">Contact me !</button>	

<script>
function email() {
    var str = window.open('mailto:aaaaaa@aaaaaa.net', '_blank');
}
</script>

इसने मेरे लिए एक आकर्षण की तरह काम किया!


-3

आप इस तरह का भी उपयोग कर सकते हैं,

<a href="javascript:void(0);" onclick="javascript:window.location.href='mailto:info@example.com'; return false;">info@example.com</a>

मुझे लगता है कि क्रोम मुद्दों के समाधान के लिए यह सबसे अच्छा तरीका है।

धन्यवाद..


'0', 'ओ' में नहीं void()। यह मेरे लिए बहुत अच्छा काम नहीं करता था। क्या कुछ और है जिसे जोड़ने की आवश्यकता है?
रोब

-7

कृपया इसे देखें:

यह क्रोम और सभी ब्राउज़र में काम कर रहा है।

<a href="mailto:test.test@gmail.com">Test</a>

कोशिश करो और महान में काम कर रहा हूँ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.