网页端如何判断native app是否安装并跳转到app具体页面

iOS端

scheme

iOS中应用间进行通信的技术,可以带参数。格式类似于http

openUrl

指打开URL的动作,打开scheme来打开对应的app,并通过query将需要传递的参数加上。

safari

在safari中打开scheme会导致和在app中使用openURL一样的行为。

web 端

显示需要推广的内容,然后创建一个隐形的iframe,让其打开scheme,并设置timeout,timeout结束后执行其它操作,比如打开appstore或者是其它url。

原理是如果用户安装了native app,那么打开scheme的时候会发生页面切换,而切换的时候会使timer停止,也就不会执行timeout之后的操作,需要注意的是有一些手机即时在发生切换后,web页面仍会常驻内存一段时间,所以这个timeout的时间需要注意。

参考链接

  • http://www.jianshu.com/p/0811ccd6a65d
  • https://www.baidufe.com/item/cc592a4b3382eed8ec6e.html
  • http://stackoverflow.com/questions/13044805/how-to-check-if-an-app-is-installed-from-a-web-page-on-an-iphone

你可能感兴趣的:(网页端如何判断native app是否安装并跳转到app具体页面)