जावास्क्रिप्ट के साथ, आप यूटीएफ -8-पृष्ठ पर एनकोडुरिकॉम्पोनेंट() का उपयोग करके विषय और शरीर hfvalues utf-8-प्रतिशत-एन्कोड करते हैं।
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<script>
function SendLinkByMail(href) {
var subject= "Interesting Information";
var body = "I thought you might find this information interesting:\r\n\r\n<";
body += window.location.href;
body += ">";
var uri = "mailto:?subject=";
uri += encodeURIComponent(subject);
uri += "&body=";
uri += encodeURIComponent(body);
window.open(uri);
}
</script>
</head>
<body>
<p><a href="javascript:(function()%7BSendLinkByMail()%3B%7D)()%3B">Email link to this page</a></p>
</body>
</html>
यदि आप यह सर्वर-पक्ष कर रहे हैं, तो आप केवल मेलट लिंक बना सकते हैं और इसे href विशेषता मान के रूप में छोड़ सकते हैं। फिर, आपको जेएस की बिल्कुल आवश्यकता नहीं होगी।
मुझे लगता है कि एएसपी में कुछ यूआरआई एन्कोडिंग फ़ंक्शन हैं जो encodeURIComponent() की तरह काम करते हैं।
आप मेरे mailto URI composer पृष्ठ के स्रोत को एक और उदाहरण के रूप में भी देख सकते हैं।
आप http://shadow2531.com/opera/testcases/mailto/mailto_uri_scheme_idea.html#send_link_by_mail और मेरे mailto URI syntax validator पर भी एक नज़र डालें।
< और > कि मैं यूआरआई में डिब्बे में बंद, जे एस कोड में ऊपर, क्यों के लिए RFC3986 की "परिशिष्ट सी संदर्भ में कोई यूआरआई परिसीमन" देखें
।
इसके अलावा, window.location.href के बजाय, आप window.location या document.location.href या document.location का उपयोग कर सकते हैं। मैं आमतौर पर "document.location" का उपयोग करता हूं।
क्यों आप ऑनक्लिक विशेषता के बजाय जावास्क्रिप्ट यूआरआई का उपयोग करते हैं, तो this answer देखें।
यह भी ध्यान दें कि ऊपर दिए गए कोड में जेएस यूआरआई में, मैंने कोड को अज्ञात फ़ंक्शन में लपेट लिया। इस मामले में यह जरूरी नहीं है क्योंकि फ़ंक्शन किसी भी चीज़ को वापस नहीं करता है जो आपके द्वारा क्लिक किए जाने पर दस्तावेज़ को बदल देगा। लेकिन, यह सिर्फ अच्छे उपाय के लिए हर समय ऐसा करना है।
जावास्क्रिप्ट यूआरआई बनाने में मदद के लिए मेरे Javascript URI compose देखें।
जावास्क्रिप्ट आपके लिए यह कर सकता है। "Document.location.href" का उपयोग करके। या, यदि आप .php का उपयोग कर रहे हैं तो आप इसे और भी आसान कर सकते हैं। क्या आप PHP का उपयोग कर सकते हैं? मुझे बताएं और मैं आपके लिए एक उदाहरण बना सकता हूं! –
नहीं, मैं एएसपी का उपयोग करता हूं;) लेकिन मैं उस भाग में जावास्क्रिप्ट कैसे लिख सकता हूं? (Body = "...") –