用正则表达式获取url中每个参数 new RegExp("(^|&)"+ name + “=([^&]*)(&|&)”,“i”)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
</head>
<body>
<div class="body"></div>
</body>
<script>
location对象 含有当前URL的信息. 属性 href 整个URL字符串.
protocol 含有URL第一部分的字符串,如http:
host 包含有URL中主机名:端口号部分的字符串.如//www.cenpok.net/server/
hostname 包含URL中主机名的字符串.如http://www.cenpok.net ;
port 包含URL中可能存在的端口号字符串.
pathname URL中"/"以后的部分.如~list/index.html
hash "#"号(CGI参数)之后的字符串.
search "?"号(CGI参数)之后的字符串.
//match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
//该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。
var url = wandering-wallet-h5/register/guide_haitun.html?origin=MjQ1=&phone=18838515567
function GetQueryString(name) {
console.log(name)
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
console.log(reg)
var r = window.location.search.substr(1).match(reg);
if (r!=null) return (r[2]); return null;
}
var sname = GetQueryString("origin");
var sname = GetQueryString("phone");
if(sname!=null) {
var sname_ = decodeURIComponent(sname);
alert(sname_);
}
</script>
</html>
原文链接:https://blog.csdn.net/FightBirds/article/details/90073112