9696 – 中文站 | 科普文章,文史知识,英文演讲和英文书籍

在页面上根据手机品牌跳转对应应用商店的脚本

本文提供在HTML页面上通过判断手机品牌,在用户点击时跳转对应品牌的应用商店的方法。支持小米、oppo、vivo、华为、三星等国内主流品牌。其他品牌跳转应用宝商店。

采用一段Javascript脚本来实现,脚本如下:

				
					<script>
function openMarket(){
var hwMarket = "appmarket://details?id=";
var vivoMarket = "vivoMarket://details?id=";
var oppoMarket = "oppomarket://details?packagename=";
var lenovoMarket = "http://market.lenovomm.com/details?id=";
var samsungMarket = "samsungapps://ProductDetail/";
var xiaomiMarket = "mimarket://details?id=";
var tencentMarket = "https://a.app.qq.com/o/simple.jsp?pkgname=";
var u = navigator.userAgent;
var pkgId = arguments[0];
if (u.match(/(vivo|VIVO|Vivo);?/i)) {
var url = vivoMarket + pkgId;
window.open(url);
} else if (u.match(/(OPPO|oppo);?/i)) {
var url = oppoMarket + pkgId;
window.open(url);
} else if (u.match(/(heytap|HeyTap);?/i)) {
var url = oppoMarket + pkgId;
window.open(url);
} else if (u.match(/(realme|Realme);?/i)) {
var url = oppoMarket + pkgId;
window.open(url);
} else if (u.match(/(OnePlus|oneplus|ONEPLUS);?/i)) {
var url = oppoMarket + pkgId;
window.open(url);
} else if (u.match(/(HUAWEI|HONOR|Hinova);?/i)) {
var url = hwMarket + pkgId;
window.open(url);
} else if (u.match(/(Xiaomi|xiaomi|Redmi);?/i)) {
var url = xiaomiMarket + pkgId;
window.open(url);
} else if (u.match(/(lenovo|LENOVO|Lenovo);?/i)) {
var url = lenovoMarket + pkgId;
window.open(url);
} else if (u.match(/(samsung|SAMSUNG|Samsung);?/i)) {
var url = samsungMarket + pkgId;
window.open(url);
} else {
//安卓其他设备
var url = tencentMarket + pkgId;
window.open(url);
}
}
</script>
				
			

调用示例:

				
					<button class="installbutton" onclick="openMarket('ej.easyjoy.easyrecorder.cn')">立即安装</button>
				
			

支持了以下应用商店:
华为应用商店
vivo应用商店
oppo应用商店
联想应用商店
三星应用商店
小米应用商店

其中,华为、小米、oppo、vivo、三星都已验证,如果使用中发现问题,欢迎留言反馈。

本文链接:

分享:
分享:

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部