H5唤醒app的事件

作者: 前端的成长之路 | 来源:发表于2017-11-29 09:50 被阅读0次

    近段时间,一直困扰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 是不现实的。


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

    相关文章

      网友评论

        本文标题:H5唤醒app的事件

        本文链接:https://www.haomeiwen.com/subject/dhzybxtx.html