Cita: Otra cosa rara que me hace es que mientras avisos es menor de 10 va saltando el alert, pero cuando es más de 10 no salta el alert.
Si, porque el redirect se está ejecuntando antes al encontrar que aunque si es mayor que 30, tambien necesariamente es mayor que 10, por lo tanto se ejecuta primero el redirect ya que vive en el servidor, me parece que tu errror es de logica, es decir, si es mayor que 30, si o si, sera mayor que 10 SIEMPRE, por lo tanto, uno de los procedimientos los tienes mal, o mandas el alert, o rediriges.
Ilustranos un poco mas con que es lo que quieres hacer para poder ayudarte con la lógica.
Salu2,