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 渐变(Gradients)之CSS3 线性渐变
Jul 08 HTML / CSS
使用CSS实现阅读进度条
Feb 27 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
Sep 11 HTML / CSS
HTML5仿手机微信聊天界面
Mar 18 HTML / CSS
基于Html5实现的react拖拽排序组件示例
Aug 13 HTML / CSS
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
Jan 31 HTML / CSS
html5 offlline 缓存使用示例
Jun 24 HTML / CSS
基于html5绘制圆形多角图案
Apr 21 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
Jan 12 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
Aug 01 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
Jul 28 HTML / CSS
使用CSS实现六边形的图片效果
Aug 05 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 信息采集程序代码
2009/03/17 PHP
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python正则表达式经典入门教程
2017/05/22 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
电力安全事故反思
2014/04/27 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
公民授权委托书
2014/10/15 职场文书
计划生育汇报材料
2014/12/26 职场文书
同意报考证明
2015/06/17 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技