项目页面跳转到ios的商店页

跳转ios的商店页,会遇到两个问题。

1、判断是安卓/苹果,苹果需要a标签来进行跳转从而打开APP。

2、不管iOS还是Android,浏览器都无法知道时候安装了目标APP。

需要注意的是:

ios中是不能通过window.location.href来跳转的。浏览器会报非法地址。

because the scheme does not have a registered handler.

逻辑:

我们可以分为两步来进行,首先判断是否有该目标APP,有的话就直接打开;没有安装目标APP我们可以跳转至商店页。

通过:document.webkitHidden判断是否是visibilitychange  窗口不可见

详细代码:


if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
        var loadDateTime = new Date();
        
        //ios9可以通过配置一个已有的链接打开app,需要给服务器上传一个校验文件
        // window.location.href = 'https://******';
 
        $('body').append("<a id='to_ios_app' href='ios跳转app链接'></a>")
        var obj = document.getElementById('to_ios_app');
        obj.click();
 
 
        //目前还有一个问题需要用iframe来解决,可自行查阅iframe。
 
        setTimeout(function () {
 
            // window.alert(document.webkitHidden)
            // window.location = 'https://itunes.apple.com/app/id1271022527?mt=8'
            
            //判断是不是可见
            if (typeof document.webkitHidden === 'undefined') {
                $('body').append("<a id='to_ios_market' href='https:*****'></a>")
                var obj = document.getElementById('to_ios_market');
                obj.click();
            }
        }, 600);
    } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值