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的时间需要注意。