Я использую следующую функцию для получения параметра URL.
function gup(name, url) {
name = name.replace(/[\[]/, '\\\[').replace(/[\]]/, '\\\]');
var results = new RegExp('[\\?&]'+name+'=?([^&#]*)').exec(url || window.location.href);
return results == null ? null : results[1];
}
Работает, только если параметр имеет значение, например.
gup('a', 'http://example.com/page.php?a=1&b=2');
вернет 1. Но если я попытаюсь
gup('a', 'http://example.com/page.php?a&b=2');
Возвращает ноль. Я хочу, чтобы он возвращал истину, потому что параметр "а" существует в этом URL, хотя он не имеет значения, он все еще там, и gup () должен возвращать истину. Могу я немного помочь переписать это? Я не так хорош в регулярных выражениях.