Js获取当前页面URL各种参数

JS获取当前页面URL各种参数

一:Location

Location 对象包含有关当前 URL 的信息。

Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。

hash设置或返回从井号 (#) 开始的 URL(锚)。
host设置或返回主机名和当前 URL 的端口号。
hostname设置或返回当前 URL 的主机名。
href设置或返回完整的 URL。
pathname设置或返回当前 URL 的路径部分。
port设置或返回当前 URL 的端口号。
protocol设置或返回当前 URL 的协议。
search设置或返回从问号 (?) 开始的 URL(查询部分)。

例子

var href = window.location.href;

二:编码解码

正确的编码解码有助于处理中文字符,不正确则会中文乱码。

函数描述
decodeURI()解码某个编码的 URI。
decodeURIComponent()解码一个编码的 URI 组件。
encodeURI()把字符串编码为 URI。
encodeURIComponent()把字符串编码为 URI 组件。
escape()对字符串进行编码。
unescape()对由 escape() 编码的字符串进行解码。

三:复制即用

网上的示例大都是用unescape()解码,不过测试中文依旧乱码,换成decodeURI()即可。

/*** 获取URL参数* @param 参数名* @returns 参数值*/
function GetQueryString(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if (r != null) return decodeURI(r[2]);return null;
}

在使用时最好加一下空值判断:

if (GetQueryString("sex")!=null&&GetQueryString("sex").length>0) {//
}

转载于:https://www.cnblogs.com/yueshutong/p/9442118.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php面试题2018

一 、PHP基础部分 1、PHP语言的一大优势是跨平台,什么是跨平台? PHP的运行环境最优搭配为ApacheMySQLPHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以…

学生党的专属定制福利,你想要的这里全都有!

同学们:您好!很⾼兴认识⼤家!我是微软的 Regional Cloud Advocate Kinfey Lo,感谢您在课余时间打开这封信。踏⼊⾦秋,技术峰会进⼊了旺季,有⾯向商业的,有⾯向开发者的,有⾯向技术社…

Quartus prime16.0 与modelsim ae 联调

前言 quartus和modelsim联调对仿真还是很方便的,当然最好是quartus干综合到烧录的活,modelsim单独仿真。而且ae版的性能比se版差。 流程: 1.配置modelsim ae路径: 我这里是这个路径,根据你自己安装的地方配置路径。 2.…

30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)

去年八月时要做一个OA系统为了后台界面而烦恼,后来写了一篇博客(《后台管理UI的选择》)介绍了选择过程与常用后台UI,令我想不到的时竟然有许多开发者与我一样都为这个事情而花费不少时间,最后界面效果还是不佳&#xf…

分析拼多多的崛起【产品思维】

最近朋友圈讨论拼多多上市的新闻大火,各有各的看法,很有意思,突然想起前段时间得到上的《梁宁-产品思维30讲》,所以想从数据和产品角度分析分析拼多多的崛起。 一:拼多多的迅速崛起 我们先看看拼多多这几年的成长历程&…

62、滑动窗口的最大值

一、题目 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5…

KestrelServer详解[2]: 网络连接是如何创建的?

《KestrelServer详解[1]:注册监听终结点(Endpoint)》已经详细讲述了如何使用KestrelServer,现在我们来简单聊聊这种服务器的总体设计和实现原理。当KestrelServer启动的时候,注册的每个终结点将转换成对应的“连接监听…

PHP操作文件和目录的相关函数

//判断文件类型 filetype(a.php);//打开或创建文件 fopen(a.php,w);//读取文件 fgets(a.php);//按行读取 fread(a.php,1049);//按块读取 file_get_contents(a.php);//读取文件//复制文件 copy(a.php,./b.php);//将a.php复制到b.php//删除文件 unlink(b.php);//移动文件 rename(…

linux LyX中文编辑环境安装配置指南-TeX可视化工具

TeX可以说是国际上排版的标准,尤其是论文、书籍之类,对公式的表现比MS办公系列强的太多,格式异常优美,但是由于其比较复杂的命令,非可视化编辑,所以使得入门门槛较高,所以出现了LaTeX这样的命令…

pandas DataFrame 数据处理常用操作

Xgboost调参: https://wuhuhu800.github.io/2018/02/28/XGboost_param_share/ https://blog.csdn.net/hx2017/article/details/78064362 pandas DataFrame中的空值处理: https://blog.csdn.net/yuanxiang01/article/details/78738812 pandas的DataFrame、…

redis集群报Jedis does not support password protected Redis Cluster configurations异常解决办法...

解决spring-data-redis操作redis集群报“Jedis does not support password protected Redis Cluster configurations”的异常 原因:使用spring-data-redis操作redis集群时由于redis集群设置了密码。 解决方案:升级spring-data-redis版本即可解决&#xf…

支付宝支付开发流程

支付宝开发流程1、首先我们先谈谈第三方支付所谓第三方支付就是和一些各大银行签约,并具备一定实力和信誉保障的第三方独立机构提供的交易平台目前市面上常见的有支付宝,财付通,网银,易宝支付等,网站需要实现第三方支付…

MQ消息队列之MSMQ

主要参考文章: 消息队列(Message Queue)简介及其使用 转载于:https://www.cnblogs.com/mailaidedt/p/6599130.html

css选择器总结

一.选择器 1. css1选择器 2.css2选择器 3.css3选择器 4.:nth-of-type(n)和:nth-child(n)区别 (1).在不指定类型时,nth-child(n)选中的是父元素下的第N个子元素。nth-of-type(n)选中的是父元素下的不同类型标签的第N个。(2).在指定具体元素时,ele:nth-child(n)要求不…

Hypercrx:开源项目不只有Star

01战队简介大家好,我们是Hypercrx战队,非常荣幸获得了首届Microsoft Edge浏览器开拓者大赛的一等奖!我是队长唐烨男(中),位于我左侧的是宁志成,右侧的是林以任,我们都来自华东师范大…

《Python编程快速上手 让繁琐工作自动化》pdf

<div id"article_content" class"article_content tracking-ad" data-mod"popu_307" data-dsm"post"> <p><br></p><p>下载地址&#xff1a;<a target"_blank" href"https://page74.c…

PHP上传图片到数据库,并进行显示

1、创建数据表 CREATE TABLE ccs_image (id int(4) unsigned NOT NULL auto_increment,description varchar(250) default NULL,bin_data longblob,filename varchar(50) default NULL,filesize varchar(50) default NULL,filetype varchar(50) default NULL,PRIMARY KEY (id)…

Keras版Faster-RCNN代码学习(IOU,RPN)1

最近开始使用Keras来做深度学习&#xff0c;发现模型搭建相较于MXnet, Caffe等确实比较方便&#xff0c;适合于新手练手&#xff0c;于是找来了目标检测经典的模型Faster-RCNN的keras代码来练练手&#xff0c;代码的主题部分转自知乎专栏Learning Machine&#xff0c;作者张潇捷…

欧拉函数模板

一、单个欧拉函数计算 可评测链接&#xff1a;http://codevs.cn/problem/4939/ 单个欧拉函数计算公式&#xff1a;φ&#xff08;n&#xff09;n*&#xff08;1-1/p1&#xff09;*&#xff08;1-1/p2&#xff09;*……*&#xff08;1-1/pn&#xff09; Step 1&#xff1a; 一边…

洛谷P1145 约瑟夫

题目描述 n个人站成一圈&#xff0c;从某个人开始数数&#xff0c;每次数到m的人就被杀掉&#xff0c;然后下一个人重新开始数&#xff0c;直到最后只剩一个人。现在有一圈人&#xff0c;k个好人站在一起&#xff0c;k个坏人站在一起。从第一个好人开始数数。你要确定一个最小的…