javascript:解析URL中的变量

时间:2010-08-30 16:13:12

标签: javascript regex

所以,我的网址是example.com/?ref=person

但正则表达式后ref为null。我在这里做错了什么?

function getReferer(){
    var regex = new RegExp(/ref=(.+)/);
    var ref = regex.exec(window.location.ref);
    alert(ref);
    if (ref == null) return "";
    else return ref[1];
}

1 个答案:

答案 0 :(得分:1)

window.location.ref替换为window.location.href。 如果没有必要,请不要使用new RegExp,速度会慢一些。

function getReferer(){
    var regex = /ref=(.+)/;
    var ref = regex.exec(window.location.href);
    alert(ref);
    if (ref == null) return "";
    else return ref[1];
}