Это действительно замечательная функция, написанная в jQuery для определения значения поля URL:
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
return results[1] || 0;
}
// example.com?someparam=name&otherparam=8&id=6
$.urlParam('someparam'); // name
$.urlParam('id'); // 6
$.urlParam('notavar'); // null
http://snipplr.com/view/11583/retrieve-url-params-with-jquery/
Я хотел бы добавить условие для проверки на нулевое значение, но это выглядит немного странно:
if (results == null) {
return 0;
} else {
return results[1] || 0;
}
В: Какой элегантный способ выполнить вышеприведенное выражение if / then?