Esto es realmente un gran función escrita en jQuery para determinar el valor de un campo url:Javascript isnull
$.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/
Me gustaría añadir una condición para la prueba de nulo, pero esto parece tipo de klunky:
if (results == null) {
return 0;
} else {
return results[1] || 0;
}
P: ¿Cuál es la forma elegante de lograr la instrucción if/then anterior?
lol, pieza exacta del código que estaba a punto de hacer la pregunta exacta en.3 años después – sMaN
La prueba de 'resultados [1]' sería innecesaria, ya que si 'resultados 'no es nulo, significa que la expresión regular tuvo éxito, lo que significa que también se encontró el primer grupo capturado. ¿Entonces todo lo que necesitas es 'resultados? resultados [1]: 0'. –