weixin_36241363
秦艾德
采纳率100%
2018-02-02 07:13 阅读 10.8k
已采纳

APP应用内嵌h5页面怎么直接打开Safari来访问链接?

40

APP应用内嵌h5页面,想点击链接通过Safari打开访问,但是试了很多方法,一直停留在App面,跪求解决方案!在此先谢谢啦

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    liu13816947142 lyter1214 2018-02-02 07:46

    正常链接都是在本窗口打开,所有你点击链接还是同一个webview打开,你试试把链接target改成新窗口打开试试

    点赞 评论 复制链接分享
  • lllomh lllomh 2018-02-02 07:47

    var openApp=function(){
    var localUrl=createScheme();
    var openIframe=createIframe();
    if(isIos()){
    //判断是否是ios,具体的判断函数自行百度
    window.location.href = localUrl;
    var loadDateTime = Date.now();
    setTimeout(function () {
    var timeOutDateTime = Date.now();
    if (timeOutDateTime - loadDateTime < 1000) {
    window.location.href = "你的下载页面";
    }
    }, 25);
    }else if(isAndroid()){
    //判断是否是android,具体的判断函数自行百度
    if (isChrome()) {
    //chrome浏览器用iframe打不开得直接去打开,算一个坑
    window.location.href = localUrl;
    } else {
    //抛出你的scheme
    openIframe.src = localUrl;
    }
    setTimeout(function () {
    window.location.href = "你的下载页面";
    }, 500);
    }else{
    //主要是给winphone的用户准备的,实际都没测过,现在winphone不好找啊
    openIframe.src = localUrl;
    setTimeout(function () {
    window.location.href = "你的下载页面";
    }, 500);
    }
    }

    看你怎么用了

    点赞 评论 复制链接分享
  • weixin_36241363 秦艾德 2018-02-02 08:35

    通过已经离职同事的帮助,修改了IOS拦截规则,最终解决了问题,一开始我想当然的以为app中不能唤醒Safari浏览器,是Safari的锅...

    点赞 评论 复制链接分享
  • colrying Colrying 2018-02-06 09:30

    老哥,怎么解决的呢?iOS拦截规则怎么修改呢?求附上解决拦截规则代码。

    点赞 评论 复制链接分享

相关推荐