使用提供的代码创建按钮

时间:2017-02-08 作者:Javier Peña

我正在尝试创建一个发送文本消息的按钮。我被赋予了代码,我只是不知道该怎么处理它。请帮忙!

iPhone

href = "sms://+15558675309/&body=TextHere"
Android系统

href = "sms://+15558675309/?body=TextHere"
如果你想知道,“我怎样才能确定他们使用的是iPhone还是Android?”

给你:

function getMobileOperatingSystem() {
  var userAgent = navigator.userAgent || navigator.vendor || window.opera;

    if ( userAgent.match( /iPad/i ) || userAgent.match( /iPhone/i ) || userAgent.match( /iPod/i ) ) { return \'iOS\'; }

    else if ( userAgent.match( /Android/i ) ) { return \'Android\'; }

    else { return \'unknown\'; }
}
Then you can wrap the above SMS syntax like this:

var message_text = \'Pre-filled message goes here\'

if (device == \'iOS\') {
 href = "sms://+15558675309/&body=" + encodeURI(message_text);
} 

if (device == \'Android\') {
 href = "sms://+15558675309/?body=" + encodeURI(message_text);
}

1 个回复
SO网友:Johansson

要创建一个可单击的按钮以使用提供的链接打开新窗口,请将此脚本复制并粘贴到页脚:

<script>
function getMobileOperatingSystem() {
  var userAgent = navigator.userAgent || navigator.vendor || window.opera;

    if ( userAgent.match( /iPad/i ) || userAgent.match( /iPhone/i ) || userAgent.match( /iPod/i ) ) { return \'iOS\'; }

    else if ( userAgent.match( /Android/i ) ) { return \'Android\'; }

    else { return \'unknown\'; }
}

var message_text = \'Pre-filled message goes here\'
if (device == \'iOS\') {
 href = "sms://+15558675309/&body=" + encodeURI(message_text);
} else {
 href = "sms://+15558675309/?body=" + encodeURI(message_text);}

document.getElementById("myElement").innerHTML = \'<button onclick="window.open(\' + href + \');">Click me!</button>\';
</script>
然后,创建div 元素并将其ID设置为myElement 或者你想要的任何东西,比如:<div id="myElement"></div>.

加载页面后,按钮将插入到div.

相关推荐

Sliders with buttons

我正在寻找一个滑块插件,它允许我在滑块中插入其他按钮,而不是下一个和上一个数字,我的意思是将用户重定向到不同页面的按钮,等等。。。我会很感激你的信息!当做