Cross-Browser Solution for Creating a sms link in html web page to click and send sms from your smart phone with a message and a number. This will work in web browsers for iOS 5,6,7,8,9,10 and Android versions.
function checkMobileOS() {
var MobileUserAgent = navigator.userAgent || navigator.vendor || window.opera;
if (MobileUserAgent.match(/iPad/i) || MobileUserAgent.match(/iPhone/i) || MobileUserAgent.match(/iPod/i)) {
return 'iOS';
} else if (MobileUserAgent.match(/Android/i)) {
return 'Android';
} else {
return 'unknown';
}
}
var message_text = 'Some message goes here';
var href = '';
if (checkMobileOS() == 'iOS') {
href = "sms:+123456789&body=" + encodeURI(message_text);
}
if (checkMobileOS() == 'Android') {
href = "sms:+123456789?body=" + encodeURI(message_text);
}
document.getElementById("sms_link").setAttribute('href', href);
<a id="sms_link" href="#">Tap to SMS</a>