JS判断手机端是否安装了某个客户端APP应用

wap简单来说就是运行在移动端浏览器上的网站。不管应用在什么地方,总之就是浏览器呗,可以通过JS来判断本地是否有某应用,实现方式实际就是将http协议转为本地软件协议。
 
还是直接贴代码吧。
 
如下:
 
 
<script language="javascript">
  if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
    var loadDateTime = new Date();
    window.setTimeout(function() {
      var timeOutDateTime = new Date();
      if (timeOutDateTime - loadDateTime < 5000) {
        window.location = "要跳转的页面URL";
      } else {
        window.close();
      }
    },
    25);
    window.location = " apps custom url schemes ";
  } else if (navigator.userAgent.match(/android/i)) {
    var state = null;
    try {
      state = window.open("apps custom url schemes ", '_blank');
    } catch(e) {}
    if (state) {
      window.close();
    } else {
      window.location = "要跳转的页面URL";
    }
  }
</script>
 
 
 
 
apps custom url schemes 是什么呢?
其实就是你与APP约定的一个协议URL,你的IOS同事或Android同事在写程序的时候会设置一个URL Scheme,
例如设置:
URL Scheme :app
然后其他的程序就可以通过URLString = app://  调用该应用。
 
还可以传参数,如:
 
app://reaction/?uid=1
原理:500ms内,本机有应用程序能解析这个协议并打开程序,调用该应用;如果本机没有应用程序能解析该协议或者500ms内没有打开这个程序,则执行setTimeout里面的function,就是跳转到你想跳转的页面。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在手机上阅读代码可能不如在电脑上方便和舒适,但是有一些适合在手机上阅读代码的应用程序可以供您选择,以下是其中几个: 1. Dcoder Dcoder 是一款适用于 Android 和 iOS 的编程学习应用程序,它支持多种编程语言,包括 C、C++、Java、Python 等。Dcoder 提供了一个易于使用的代码编辑器和调试器,可以帮助您在手机上编写和测试代码。 2. CodeHub CodeHub 是一款适用于 iOS 的开源 GitHub 应用程序,可以让您在手机上查看和管理 GitHub 仓库,包括查看代码、提交代码、合并请求等功能。CodeHub 支持多个 GitHub 帐户,可以轻松管理多个项目。 3. Quoda Code Editor Quoda Code Editor 是一款适用于 Android 的代码编辑器,支持多种编程语言,包括 HTML、CSS、JavaScript、PHP、Java 等。Quoda Code Editor 提供了一个易于使用的代码编辑器和调试器,可以帮助您在手机上编写和测试代码。 4. Pocket Git Pocket Git 是一款适用于 Android 的 Git 客户端应用程序,可以让您在手机上查看和管理 Git 仓库,包括查看代码、提交代码、合并请求等功能。Pocket Git 支持多个 Git 帐户,可以轻松管理多个项目。 总之,以上这些应用程序都是适合在手机上阅读代码的,它们提供了易于使用的界面和功能,可以帮助您更方便地学习和管理代码。但是,对于长时间的代码阅读和编写,还是建议使用电脑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值