Uso PHP, y tengo una funcion que se ejecuta al hacer click en un link... Esta funcion esta escrita en PHP y el gestor de AJAX que uso es XAJAX... La funcion es check_if_logged(), y basicamente es:
Código PHP:
if($user->logged())
$objResponse->addScript("var x = 1;");
else
$objResponse->addScript("var x = 0;");
return $objResponse;
Código HTML:
<script> function check(){ xajax_check_if_logged(); if(x==1) { return true; } else { alert('Debes estar logueado'); return false; } } </script> <a href="download.php?f_id={file_id}" onclick="return check();">Descarga</a>
El problema es que siempre me devuelve false en el primer intento (En el primer click despues de loguearse), y despues recien devuelve el true, por qué? Lo mismo pasa al salir, que tambien es con AJAX. CIerra sesion, pero aun asi puiede presionar el link de descargas una vez mas, y despues recien se desactiva...
Se me ocurrio pensar que la variable x se setea una vez que todo el javascript se ha ejecutado, y.... buenmo espero que se me haya entendido y que me puedan ayudar....
:)