判断手机是否安装了APP有代码很简短,麻烦js大神帮忙解释下代码的意思, 20
本人找了很多代码,都是这个但也都没有注释!!!小弟对js不太懂,麻烦大神们给解释下这些代码的意思,谢谢!...
本人找了很多代码,都是这个但也都没有注释!!!小弟对js不太懂,麻烦大神们给解释下这些代码的意思,谢谢!
展开
1个回答
展开全部
window.location.search --> 获取url地址里的查询参数;
下面的window.location = "xxx"都是跳转地址,是用不同的协议而已,不同的协议会被系统解析并调用相应应用来打开地址。
如 "itms-apps://" 应该是调用了AppStore应用来打开。
至于中括号里的那些,应该是属于要被替换掉的内容,不知道是是用了模板还是应用自身去替换,也可能表示需要你自己手动替换为需要的内容,如[name]代表应用名,[id]代表应用id,这两个在AppStore上查看你应用时,可以在url地址了获取到。
[host]是你自己服务器域名,[scheme]是你自己应用使用的协议,这个要问应用的开发者了。
[package_name]是包名,Android的东西,问问搞Java的人才知道了。
下面的window.location = "xxx"都是跳转地址,是用不同的协议而已,不同的协议会被系统解析并调用相应应用来打开地址。
如 "itms-apps://" 应该是调用了AppStore应用来打开。
至于中括号里的那些,应该是属于要被替换掉的内容,不知道是是用了模板还是应用自身去替换,也可能表示需要你自己手动替换为需要的内容,如[name]代表应用名,[id]代表应用id,这两个在AppStore上查看你应用时,可以在url地址了获取到。
[host]是你自己服务器域名,[scheme]是你自己应用使用的协议,这个要问应用的开发者了。
[package_name]是包名,Android的东西,问问搞Java的人才知道了。
追问
追答
第一个红框,setTimeout的作用是延迟跳转到AppStore,前提是在ios上没有app可以打开链接。
由于没有APP能识别,第二句的window.location = '[scheme]...'就失败了,setTimout的回调就充当了备胎的作用,实现调用AppStore来打开的作用。
第二个红框,安卓的处理,还不知道能否打开googleplay,可能机制不一样,要实际测试才知道。
第三个红框,是非ios、android系统用的,比如pc上,就直接浏览器打开地址了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询