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的属性transition制作菜单导航效果
Sep 01 HTML / CSS
CSS3实现文字波浪线效果示例代码
Nov 20 HTML / CSS
html5+CSS3+JS实现七夕言情功能代码
Aug 28 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
Jul 06 HTML / CSS
canvas画布实现手写签名效果的示例代码
Apr 23 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
May 09 HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
May 03 HTML / CSS
html5桌面通知(Web Notifications)实例解析
Jul 07 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
解决HTML5中滚动到底部的事件问题
Aug 22 HTML / CSS
常用的文件对应的MIME类型汇总
Apr 26 HTML / CSS
CSS SandBox应用场景及常见问题
Jun 25 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 文件缓存的性能测试
2010/04/25 PHP
PHP修改session_id示例代码
2014/01/08 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
php程序内部post数据的方法
2015/03/31 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
js实现右键菜单功能
2016/11/28 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
Python 元组操作总结
2019/09/18 Python
python中upper是做什么用的
2020/07/20 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
护士思想汇报
2014/01/12 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang