H5唤醒app的事件

近段时间,一直困扰h5封装的webapp跳转ios app,其实发现并不是想象中的那么难,那下面直接上代码,和大家一起分享一下!


$('openurl').click(function(){

        location.href ='自定义 URL scheme';   //你要跳转的app的url scheme,由app同事提供

        setTimeout(function(){

        location.href ='ios app的下载页面';

},250);

        setTimeout(function(){

                location.reload();

        },1000);

}


URL Schemes 是什么? 

    URL,我们都很清楚,http://www.apple.com就是个 URL,我们也叫它链接或网址;

    Schemes,表示的是一个 URL 中的一个位置——最初始的位置,即://之前的那段字符。比如http://www.apple.com这个网址的Schemes http

        (1)比如微信的Scheme是weixin,打开微信扫一扫功能的URL Scheme则是weixin://dl/scan

更多url schemes请参考链接 你所不知道的url schemes    其实在浏览器中打开应用,比如打开微信  weixin://

        所有网页都一定有网址,不管是首页还是子页。但未必所有的应用都有自己的 URL Schemes,更不是每个应用的每个功能都有相应的 URL Schemes。实际上,现状是,大多数的应用只有用于打开应用的 URL Schemes,而有一些应用甚至没有用于打开应用的 URL Schemes。几乎没有所有功能都有对应 URL 的应用。所以,不要说某某应用烂,不支持国内应用。一个 App 是否支持 URL Schemes 要看那个 App 的作者是否在自己的作品里添加了 URL Schemes 相关的代码。

    一个网址只对应一个网页,但并非每个 URL Schemes 都只对应一款应用。这点是因为苹果没有对 URL Schemes 有不允许重复的硬性要求,所以曾经出现过有 App 使用支付宝的 URL Schemes 拦截支付帐号和密码的事件

    一般网页的 URL 比较好预测,而 iOS 上的 URL Schemes 因为没有统一标准,所以非常难猜,通过猜来获取 iOS 应用的 URL Schemes 是不现实的。


关于前端的一些问题,也请大家多指教,探讨。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,507评论 25 709
  • 简述 通过对比网页链接来理解iOS上的URL Schemes,应该就容易多了URL Schemes 有两个单词: ...
    Gary_fei阅读 8,446评论 1 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • 创业者与登山。 在学校读书的时候就喜欢爬山,爬山的好处很多。爬山能够强健体魄,增长见识,增强冒险精神。 这里试着...
    顿慈悟语阅读 4,897评论 0 0
  • 每次发现知识欠缺点都是一种进步 过好每天,身体心灵最重要 树的查找有叶子节点和根节点两种,在校期间学的也都忘记了,...
    多多爱美丽阅读 2,047评论 0 1

友情链接更多精彩内容