一般来说是Android用iframe唤起,ios用location唤起,但是ios会有一个问题,没有app的时候会提示无效网址,这个怎么破?
如图:

解决方案 »

  1.   

    safari里面用scheme就是这样。
    不过iOS 9以后增加了一个通用链接(Universal Links),需要客户端和服务端配合。
    这个通用链接的效果就是,如果应用存在就会启动应用,否则会跳转到一个服务端配置的重定向的地址。在这个重定向地址的页面里面,你可以自己再做下载应用的引导。
    你可以体验一下“大众点评”wap站的首页,有个“打开大众点评”,就是用的这种方案。
    更多详细的资料,网上找下吧,之前有个应用做过,但是我只是配合做的,没有具体的代码。
      

  2.   

    那这个通用链接还是用location.href的方式调用吗
      

  3.   

    根据当时测试的结论,只能通过用户点击行为,触发跳转<a href="xxx">click</a>元素指向的href地址。
    通过js代码来控制跳转,不可行。
      

  4.   

    有自动跳转的那种,直接打开网页就实现跳转或者下载,这个要手动调用a的click事件吗
      

  5.   

    这个是正常的,调用库:https://github.com/jawidx/web-launch-app