1、h5发送短信

最近做了一个和移动积分兑换的活动,产品为了用户体验。说要点击直接把要发送的短信,发给10086,我当时那个气啊,我还想口读,立马发过去呢?哈哈,不吐槽了,这里上代码

这里涉及到兼容问题,安卓和ios不一样,这也是h5新增的api吧

<a href="sms:10086?body=send info">send</a> // android<a href="sms:10086&body=send info">send</a>  // ios复制代码

2、js判断客户端是否是iOS或者Android

// 第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下:**
<script type="text/javascript">var u = navigator.userAgent;var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端alert('是否是Android:'+isAndroid);alert('是否是iOS:'+isiOS);
</script>
// 第二种:检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等。**
<script type="text/javascript">
//判断访问终端
var browser={versions:function(){var u = navigator.userAgent, app = navigator.appVersion;return {trident: u.indexOf('Trident') > -1, //IE内核presto: u.indexOf('Presto') > -1, //opera内核webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器iPad: u.indexOf('iPad') > -1, //是否iPadwebApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)qq: u.match(/\sQQ/i) == " qq" //是否QQ};}(),language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
</script>
// 使用方法://判断是否IE内核
if(browser.versions.trident){ alert("is IE"); }
//判断是否webKit内核
if(browser.versions.webKit){ alert("is webKit"); }
//判断是否移动端
if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }
检测浏览器语言currentLang = navigator.language;   //判断除IE外其他浏览器使用语言
if(!currentLang){//判断IE浏览器使用语言currentLang = navigator.browserLanguage;
}
alert(currentLang);// 第三种:判断iPhone|iPad|iPod|iOS|Android客户端if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {  //判断iPhone|iPad|iPod|iOS//alert(navigator.userAgent);  window.location.href ="iPhone.html";
} else if (/(Android)/i.test(navigator.userAgent)) {   //判断Android//alert(navigator.userAgent); window.location.href ="Android.html";
} else {  //pcwindow.location.href ="pc.html";
};
// **第四种:判断pc还是移动端**
<script>//判断是否手机端访问var userAgentInfo = navigator.userAgent.toLowerCase();var Agents = ["android", "iphone","symbianos", "windows phone","ipad", "ipod"];var ly=document.referrer;  //返回导航到当前网页的超链接所在网页的URLfor (var v = 0; v < Agents.length; v++) {if (userAgentInfo.indexOf(Agents[v]) >= 0&&(ly==""||ly==null)) {this.location.href='http://m.***.com';  //wap端地址}}
</script>复制代码

来自这里

转载于:https://juejin.im/post/5c0f212de51d4567cb355b9b

h5发送短信以及判别用户浏览器版本相关推荐

  1. Java用户注册服务器发送短信验证码功能实现

    <–start–> 当客户端发送了http的请求给服务器之后,服务器获取手机号然后调用短信平台给该手机号发送短信验证码. 给服务器发送请求的js代码: <script type=&q ...

  2. java发送短信验证码带倒计时

    分享一个完整的java发送短信验证码的完整实例,这是一个官方的使用demo,带有60秒倒计时功能. 效果: 我使用的是榛子云短信平台 , 官网地址:http://sms_developer.zhenz ...

  3. 跳转到设置相应项-打开其他应用-打开浏览器-拨打电话-发送短信

    原文网址:http://blog.csdn.net/james_1010/article/details/8556715 一,打开设置各项 5.0+后可在代码中调用如下代码打开设置相应界面: NSUR ...

  4. ios 跳转到设置相应项-打开其他应用-打开浏览器-拨打电话-发送短信

    一,打开设置各项 5.0+后可在代码中调用如下代码打开设置相应界面: NSURL*url=[NSURL URLWithString:@"command stringI"]; [[U ...

  5. Flutter 插件url_launcher简介及使用,打开外部浏览器,拨打电话,发送短信,打开微信,支付宝,qq等

    url_launcher 插件名称:url_launcher 使用Demo import 'package:flutter/material.dart'; import 'package:url_la ...

  6. Android 起调系统功能,打开系统浏览器,拨打电话,发送短信,手机震动,跳转到设置通知开关页面

    1.打开系统浏览器 try {startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/jared ...

  7. 【h5移动端页面调起手机sms批量发送短信,兼容ios和android】

    移动端h5页面调起手机发送短信功能,实现批量发送生日祝福模板,苹果和安卓的兼容写法不一样. 先判断是ios还是android,拼接的写法不一样 android是sms:188XXXXXXXX,134X ...

  8. JavaScript - H5 网页拨打电话功能、发送短信、发送邮件(支持 HTML 与 JS 形式)点击自动调起手机拨打并填充手机号

    前言 在开发 H5 网页时,点击 "手机号" 区域触发拨打电话功能, 另外发送短信.发送邮件等本文也提供 拨打电话 请将 10086 改为要拨打的手机号即可. 第一种:利用 JS: ...

  9. 微服务架构集成RabbitMQ给用户推送消息(发送短信,发送邮件,发送站内信息)

    因为是分布式微服务项目,所以发送方在一个微服务,接收方在另外的一个微服务,在发送方,导入RabbitMQ依赖包 <!--RabbitMQ依赖--><dependency>< ...

最新文章

  1. 在CentOS 6.6 64bit上安装vim智能补全插件YouCompleteMe
  2. php数据 文本_php直接调用文本文件内容
  3. PLY库-实现最简单的sql语法的数据库
  4. pycharm Python解释器的配置--可以指定批处理文件为解释器
  5. 【干货】写给产品经理和设计师的用户体验知识
  6. 其实我们不需要那么大的房子
  7. [php] 高级教程
  8. android开发_SimpleAdapter适配器
  9. oracle数据库面试题及答案
  10. C 语言判断某年是否为闰年该月有多少天
  11. 魔窗-企业级Deeplink解决方案,你的App增长引擎!
  12. android xml 画竖线,css如何画竖线?
  13. macosx安装之旅(8)-常见问题(转载)
  14. 分享Silverlight/WPF/Windows Phone一周学习导读(1月3日-1月8日)
  15. Win10 出现恢复,无法加载操作系统,关键系统驱动程序丢失或错误 蓝屏错误代码0xc000007b
  16. MySQL自学笔记详细版(从安装到入门)
  17. (强烈推荐)移动端音视频从零到上手(转载)
  18. Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(二)统计篇
  19. HTML+CSS的基础复习篇~
  20. 判断点在多边形的内外

热门文章

  1. 《自然语言处理实战入门》第三章 :中文分词原理及相关组件简介---- 汉语分词领域主要分词算法、组件、服务(下)
  2. eclipse创建maven报错
  3. 四足机器人champ项目和高程图构建elevation_mapping联合使用(Ubuntu18.04)
  4. 作为程序员的我,常用的工具软件有这些
  5. 4gl调用WEB API,实现JSON传递(Demo)
  6. 大一c语言课程设计答辩ppt,c语言课程设计讲解内容图文.ppt
  7. Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
  8. Ubuntu 文件系统成为只读模式的解决办法
  9. 201805月猿记笔谈之程序猿每日英语佳句
  10. 小程序开发API之获取系统信息wx.getSystemInfo()、wx.getSystemInfoSync()