【发布时间】:2016-04-19 08:20:33
【问题描述】:
我想使用 jquery 读出一个 url 参数并将这个参数绑定到一个变量中。我已经看到了很多方法来解决它,但绝对没有一个适合我。
http://relaunch.headonline.de/projekte/#filter=kataloge-database
->我使用的是“#”而不是“&”或“?”!
这是我当前的 javascript:
function $_GET(param) {
var vars = {};
window.location.href.replace( location.hash, '' ).replace(
/[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
function( m, key, value ) { // callback
vars[key] = value !== undefined ? value : '';
}
);
if ( param ) {
return vars[param] ? vars[param] : null;
}
return vars;
}
var filter = $_GET('filter');
【问题讨论】:
-
你期待什么输出?您需要数组中的所有
key和value? -
我的预期输出是 url 参数,在本例中为“kataloge-database”。 -> relaunch.headonline.de/projekte/#filter=kataloge-database
-
我已经更新了我的答案。如果您需要任何更改,请告诉我。
标签: javascript jquery url get