判断手机是否安装了APP有代码很简短,麻烦js大神帮忙解释下代码的意思, 20

本人找了很多代码,都是这个但也都没有注释!!!小弟对js不太懂,麻烦大神们给解释下这些代码的意思,谢谢!... 本人找了很多代码,都是这个但也都没有注释!!!小弟对js不太懂,麻烦大神们给解释下这些代码的意思,谢谢! 展开
 我来答
Liner_z2013
2014-12-24 · TA获得超过238个赞
知道答主
回答量:94
采纳率:0%
帮助的人:20.1万
展开全部
window.location.search --> 获取url地址里的查询参数;
下面的window.location = "xxx"都是跳转地址,是用不同的协议而已,不同的协议会被系统解析并调用相应应用来打开地址。
如 "itms-apps://" 应该是调用了AppStore应用来打开。
至于中括号里的那些,应该是属于要被替换掉的内容,不知道是是用了模板还是应用自身去替换,也可能表示需要你自己手动替换为需要的内容,如[name]代表应用名,[id]代表应用id,这两个在AppStore上查看你应用时,可以在url地址了获取到。
[host]是你自己服务器域名,[scheme]是你自己应用使用的协议,这个要问应用的开发者了。
[package_name]是包名,Android的东西,问问搞Java的人才知道了。
追问

非常感谢您的回答,解决了我好多的疑惑,再请教个问题!


上面的这些代码可以解决,如果手机上安装了APP则打开App如果没有安装APP则提供下载地址,这个功能吗?

下面的这个句话表示打开应用吗?

如果判断手机上没有app的话,那个是下载链接???

追答
第一个红框,setTimeout的作用是延迟跳转到AppStore,前提是在ios上没有app可以打开链接。
由于没有APP能识别,第二句的window.location = '[scheme]...'就失败了,setTimout的回调就充当了备胎的作用,实现调用AppStore来打开的作用。

第二个红框,安卓的处理,还不知道能否打开googleplay,可能机制不一样,要实际测试才知道。

第三个红框,是非ios、android系统用的,比如pc上,就直接浏览器打开地址了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式