JavaScript: синтаксический анализ переменных в URL - PullRequest
1 голос
/ 30 августа 2010

Итак, мой URL-адрес example.com/?ref=person

но ref является нулем после регулярного выражения. Что я тут не так делаю?

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 Ответ

1 голос
/ 30 августа 2010

Заменить 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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...