0
我想使用Javascript/HTML提取URL参数。提取url参数后删除空格
下面是代码,我有它的工作很好,如果我不给参数之间的任何空格。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>
<script>
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
var first = getUrlVars()["id"];
alert(first);
</script>
</body>
</html>
但是,只要我给参数之间的空格,我总是得到%20之间。如何跳过空格。
假设如果下面是URL-
/test.html?id=123 456
然后在警告框,我总是看到原样
123%20456
如何避免使用上述正则表达式我的空间在代码中有。
那么你所要的输出是什么代替? – talemyn
'vars [key] = decodeURIComponent(value);'? –