ব্র্যাডোরেগো এর সমাধানটি আমার পক্ষে কাজ করেছিল তবে এখানে আরও বিস্তৃত উত্তর।
একটি ছোট বিবেচনা হ'ল %20
পরিবর্তে আপনার ব্যবহার করে শরীরকে এনকোড করা দরকার +
। পিএইচপি-র জন্য, এর rawurlencode($body)
পরিবর্তে ব্যবহার করা urlencode($body)
। অন্যথায় আপনি স্পেসের পরিবর্তে iOS এর পুরানো সংস্করণগুলিতে বার্তায় প্লাস চিহ্নগুলি দেখতে পাবেন।
এখানে একটি jQuery ফাংশন যা আইওএস ডিভাইসগুলির জন্য আপনার এসএমএস লিঙ্কগুলি প্রত্যাখ্যান করবে। অ্যান্ড্রয়েড / অন্যান্য ডিভাইসগুলির স্বাভাবিকভাবে কাজ করা উচিত এবং কোডটি কার্যকর করে না।
এইচটিএমএল:
<a href="sms:+15551231234?body=Hello%20World">SMS "Hello World" to 555-123-1234</a>
JQuery:
(function() {
if ( !navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ) return;
jQuery('a[href^="sms:"]').attr('href', function() {
// Convert: sms:+000?body=example
// To iOS: sms:+000;body=example (semicolon, not question mark)
return jQuery(this).attr('href').replace(/sms:(\+?([0-9]*))?\?/, 'sms:$1;');
});
})();
যদি সম্ভব a.sms-link
হয় a[href^="sms:"]
তবে তার পরিবর্তে ক্লাস ব্যবহার করার বিষয়টি বিবেচনা করুন ।