HTML静态页面获取url参数和UserAgent的实现


Posted in HTML / CSS onAugust 05, 2022

前言

接技术支持小伙伴信:有用户反馈app在华为设备上下载不了,以为是服务器覆盖的范围不够或服务器挂了,直到另一个客服同事发来一个录屏,基本知道原因,从而说明了反馈问题时,描述和材料对问题的分析与解决影响是巨大的。

原因

由于设备浏览器的useragent是电脑因此,下载页面就是电脑的页面,能下载的是电脑的安装文件。但在微信中却是能够正常显示的,但微信中“无法下载”,因此引导打开了浏览器,这样就是用户出现的“下载问题”

解决

在这个静态的下载页面url上带个参数,从微信引导浏览器打开时候,根据这个参数来展现界面,不已useragent为依据即可避免这个事情。

1、静态页面获取url的参数

有如下几种方法

function getURLParameter(name) { 
	return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null; 
}
function GetQueryString(name) {
   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
   var r = window.location.search.substr(1).match(reg);
   if (r!=null) return unescape(r[2]); return null;
}

亲测上面两个函数,皆可。

2、取useragent的值

直接使用:navigator.userAgent

document.getElementById(“userAgentDiv”).innerHTML = navigator.userAgent;

3、测试页面

完整的html测试页面代码如下

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>参数与Ua测试(runoob.com)</title>
</head>
<body>
<script>
function getURLParameter(name) { 
	return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null; 
}
function GetQueryString(name) {
   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
   var r = window.location.search.substr(1).match(reg);
   if (r!=null) return unescape(r[2]); return null;
}
function showUserAgent() {
   document.getElementById("userAgentDiv").innerHTML = navigator.userAgent;
}
document.write("param of os<br>");
document.write("1 GetQueryString:");
document.write(GetQueryString("os"));
document.write("<br> 2 getURLParameter: ");
document.write(getURLParameter("os"));

document.write("<h1>ua:");
document.write(navigator.userAgent);
document.write("</h1>");
</script>
</body>
</html>

当访问file:///C:/Users/R/Desktop/param.html时结果为:

HTML静态页面获取url参数和UserAgent的实现

当访问file:///C:/Users/R/Desktop/param.html?os=Android 时结果为:

HTML静态页面获取url参数和UserAgent的实现

这两个问题解决了,那个页面展现问题也随着解决了。当然商店是需要上架的,但市场上大部分平板以及一些定制机,这个ua一般是电脑,所以这个可以极大的覆盖所有“页面”导致的下载问题了。

 到此这篇关于HTML静态页面获取url参数和UserAgent的实现的文章就介绍到这了,更多相关HTML获取url参数和UserAgent内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
Jul 11 HTML / CSS
纯CSS3实现带动画效果导航菜单无需js
Sep 27 HTML / CSS
css3边框_动力节点Java学院整理
Jul 11 HTML / CSS
canvas实现图片马赛克的示例代码
Mar 26 HTML / CSS
Html5新标签解释及用法
Feb 17 HTML / CSS
HTML5本地存储之Database Storage应用介绍
Jan 06 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
Jun 16 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
Sep 02 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
Jan 08 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
Oct 08 HTML / CSS
boostrap modal 闪现问题的解决方法
Sep 01 HTML / CSS
CSS控制继承中的height能变为可继承吗
Jun 10 HTML / CSS
CSS使用Flex和Grid布局实现3D骰子
Aug 05 #HTML / CSS
css中:last-child不生效的解决方法
Aug 05 #HTML / CSS
CSS浮动引起的高度塌陷问题
Aug 05 #HTML / CSS
使用CSS实现六边形的图片效果
Aug 05 #HTML / CSS
el-form每行显示两列底部按钮居中效果的实现
Aug 05 #HTML / CSS
纯CSS打字动画的实现示例
Aug 05 #HTML / CSS
新的CSS 伪类函数 :is() 和 :where()示例详解
You might like
php Smarty初体验二 获取配置信息
2011/08/08 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
php接口技术实例详解
2016/12/07 PHP
php微信开发之关注事件
2018/06/14 PHP
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
Python SQLite3简介
2018/02/22 Python
numpy中的高维数组转置实例
2018/04/17 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
python随机数分布random测试
2018/08/27 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
劲霸男装广告词
2014/03/21 职场文书
求职信名称怎么写
2014/05/26 职场文书
校园标语大全
2014/06/19 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
高一军训感想
2015/08/07 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
使用pytorch实现线性回归
2021/04/11 Python
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL