根据设备类型(IOS,Android等)预填充短信

时间:2017-03-27 21:33:33

标签: javascript android ios sms

我在网页上有两个按钮,允许用户在我们的数据库中调用或发送显示的记录。

<a style="..." href="tel:<%= model.get('phone_alternate').split("-").join("") %>">Make a Call</a>
<a style="..." href="sms:<%= model.get('phone_alternate').split("-").join("") %>">Send a Text</a>

我想使用第二个按钮填充SMS消息,但由于IOS不使用与其他格式相同的格式,因此使用?body=message对我的所有用户都不起作用(它是需要;body=message代替。)

在尝试找到结果时,我遇到了这个页面...... Prefilling an SMS on Mobile Devices...但是我不太明白如何在我的环境中实现它。

他的代码显示:

var ua = navigator.userAgent.toLowerCase();
var url;

if (ua.indexOf("iphone") > -1 || ua.indexOf("ipad") > -1)
    url = "sms:;body=" + encodeURIComponent("I'm at " + mapUrl + " @ " + pos.Address);
else
    url = "sms:?body=" + encodeURIComponent("I'm at " + mapUrl + " @ " + pos.Address);

location.href = url;

...但是我会把它放在我的页面中以使其有效吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

对于任何在将来偶然发现这个问题的人,我能够很轻松地完成它......

<div class="flexbox"> <div class="item">text</div> <div class="item">text</div> <div class="item">text</div> <div class="item">text</div> </div> <a href="sms:15555555555;?&body=Message%20Text%20Here">Send a Text</a>允许它在IOS和Android上运行。