最近做一个 h5 的落地页, 用户输完信息后, 去下载 app, 这里切记几个知识点
1. 在微信和 QQ 中是不能下载 app 的, 需要跳到浏览器中去下载.
2.window.location.href 和 window.open 链接到 app 的链接是行不通的, 在 webview 中会毙掉 (h5 嵌在第三方的贷超 app 中就会挂掉). 需要使用 a 标签 href 链接 url
3. 判断微信, qq,qq 浏览器, 微信好搞,
- function isWx() {
- var ua = navigator.userAgent.toLowerCase();
- return !!ua.match(/MicroMessenger/i);
- }
qq 我之前是这样子判断
- function isQQ() {
- var ua = navigator.userAgent.toLowerCase();
- return !!ua.match(/mqqbrowser|qzone|qqbrowser/i);
- }
其实是不对的, 这样就会 qq 和 qq 浏览器都符合条件, 然后就对比 qq 和 qq 浏览器的区别
- function isQQ() {
- var ua = navigator.userAgent.toLowerCase();
- return !!ua.match(/ qq\//i); //qq 的 userAgent 的前面有个空格, 后面有个斜杆
- }
这样子就能区分 qq 和 qq 浏览器了, 欢迎补充好的方法!
来源: http://www.bubuko.com/infodetail-2770670.html