【发布时间】:2014-02-20 23:30:16
【问题描述】:
使用 javascript,您可以从 URL 获取变量。像这样:
function getQueryVariable(variable){
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
URL 是否显示http://www.example.com/index.php?id=1&image=pic.jpg,然后调用getQueryVariable("id") 返回1 和getQueryVariable("image") 返回pic.jpg。
我想知道一种利用布尔变量的方法。如果变量存在,我希望函数返回 true 或 false。因此,使用 URL http://www.example.com/index.php?id 调用 getQueryVariable("id") 返回 true。如果?id 不存在,那么我希望它返回false。
这个特殊的函数来自CSS-Tricks。
我正在使用这个不是我写的函数,我怕我不明白,也不记得它是从哪里来的:
function getUrlVar(key){
var result = new RegExp(key + "=([^&]*)", "i").exec(window.location.search);
return result && unescape(result[1]) || "";
}
【问题讨论】:
-
我想知道为什么会有一个接近的投票?
标签: javascript variables url