javascript - 知乎的微信分享页跳转到app是如何实现的?
高洛峰
高洛峰 2017-04-11 12:28:07
[JavaScript讨论组]

知乎并没有用ios9的Universal link,而是用safari打开,如果安装了app则提示跳转;没有安装则报一个错误,之后提示跳转到app store(安装了app,点击取消跳转到app,并不会提示这个app store 的跳转)。
我觉得知乎应该是探测到了app是否安装,也没见它使用时间差的方式探测,那是如何实现的呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
大家讲道理

没注意过知乎的这个功能
应该是自定义协议调起的 APP 吧,比如:
zhihu://index
如果出调起失败了就弹个提示,再执行页面跳转。

阿神

楼上正解,就是用跟客户端定的双方协议,在做一个倒计时功能,例如发起调用app,在5秒或者更多的时间后,没有任何响应,则触发下载链接(这里用js做自动点击功能)或者你可以做你任何想要的效果,例如不跳转链接地址,而且类似淘宝那样,展示一个提示用户下载app的banner。
补充一句,下载链接地址这里也可以做判断,判断用户的使用设备,如果是ios就跳转到 App Store 如果是安卓就跳转到官网包, widows phone 的话看你们领导需求,我反正碰到这种是不处理,统一规划到APk里。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号