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实现地球自转实现代码(图文教程附送源码)
Dec 26 HTML / CSS
css3闪亮进度条效果实现思路及代码
Apr 17 HTML / CSS
纯css3使用vw和vh实现自适应的方法
Feb 09 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
Oct 16 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
Oct 16 HTML / CSS
纯CSS3实现的井字棋游戏
Nov 25 HTML / CSS
HTML5应用之文件上传
Dec 30 HTML / CSS
HTML5本地存储之Web Storage详解
Jul 04 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
Dec 14 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
Html5通过数据流方式播放视频的实现
Apr 27 HTML / CSS
bootstrapv4轮播图去除两侧阴影及线框的方法
Feb 15 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使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
jQuery增加自定义函数的方法
2015/07/18 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
利用Psyco提升Python运行速度
2014/12/24 Python
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
深入理解Python变量与常量
2016/06/02 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
造价工程师个人求职信
2013/09/21 职场文书
办公室主任职责范文
2013/11/08 职场文书
新闻专业个人求职信
2013/12/19 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
大学生支教感言
2015/08/01 职场文书
同学会演讲稿
2019/04/02 职场文书