Hola,
necesito saber si se ha pasado un parametro GET en la url o no,para ejecutar una funcion.
Por ejemplo,
si tengo esto:
http://ejemplo.com/pagina.php no necesito hacer nada,pero si tengo esto
http://ejemplo.com/pagina.php?parametro=true ,pues necesito llamar a una función.
El caso esque he visto varios metodos para recoger parametros GET y funcionan,pero si no mando nada fallan.
Tengo estos dos de ejemplo:
Código:
var Url = location.href;
Url = Url.replace(/.*\?(.*?)/,"$1");
Variables = Url.split ("&");
if(Variables.length>0){
for (i = 0; i < Variables.length; i++) {
Separ = Variables[i].split("=");
eval ('var '+Separ[0]+'="'+Separ[1]+'"');
}}
if(anadidoProfesor=="true"){
alertify.set({ delay : 10000 });
alertify.log("<img style='margin-top:9px;' src='images/check.png'><span >Se ha añadido el profesor</span>");
}
Código:
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if(!results[1]) {return "nada";}
else{return results[1] || 0;}
}
if($.urlParam('anadidoProfesor').length){
alertify.set({ delay : 10000 });
alertify.log("<img style='margin-top:9px;' src='images/check.png'><span >Se ha añadido el profesor</span>");
}
El primero me da este error
SyntaxError:missing ; before statement var http://10.xx.xxx.x/proyecto/profesores.php="undefined"
Y el segundo
results is null
A ver si me podeis ayudar.
Gracias y Saludos