2011-03-26 10 views
9

.guys tengo el siguiente código:javascript ventanas de alerta con la función de redirección

echo ("<SCRIPT LANGUAGE='JavaScript'> 
     window.alert('Succesfully Updated') 
     </SCRIPT>"); 

lo que quiero hacer es que cuando hago clic en OK en el windows.alert la página será redirigido a una mi edición. php.

o cómo es posible crear un javascript que ejecutará una consulta de inserción.

+0

Jquery lo ha construido significa para las llamadas código del lado del servidor directamente. Probablemente desee ver esta pregunta anterior como punto de partida http://stackoverflow.com/questions/861784/how-to-call-a-web-service-from-jquery. Además, si está interesado en bloquear el lado del cliente durante su inserción, puede echar un vistazo al plugin de jquery blockui http://jquery.malsup.com/block/. – bwmfsu

+0

@bwmfsu Sheez. Cuando tienes un martillo de platino, ¿realmente haces que todos los problemas se vean como clavos? jQuery es una exageración masiva aquí. – mplungjan

+0

@mplungjan No entendí la pregunta. Pensé que la cuestión era golpear un inserto de forma asíncrona, tal vez leyendo demasiado en este extracto de la pregunta _javascript que ejecutará una consulta de inserción_. He estado haciendo mucho de esto en las últimas semanas, así que ahí está mi mente. – bwmfsu

Respuesta

31

Alerta bloqueará el flujo del programa para que pueda escribir lo siguiente.

echo ("<script LANGUAGE='JavaScript'> 
    window.alert('Succesfully Updated'); 
    window.location.href='http://someplace.com'; 
    </script>"); 
+2

De esa manera no se recomienda, no envíe el encabezado, así que mejor escriba 'exit;' después de 'echo' – miqbal

3

Si desea redirigir al usuario después de la alerta, haga lo siguiente:

echo ("<script LANGUAGE='JavaScript'> 
      window.alert('Succesfully Updated'); 
      window.location.href='<URL to redirect to>'; 
     </script>"); 
+0

document.location está en desuso y supuestamente de solo lectura. Funciona pero no está diseñado para hacerlo – mplungjan

+0

gracias, actualizado –

3

usted puede hacer esto:

echo "<script>alert('Successfully Updated'); window.location = './edit.php';</script>"; 
1

Uso esto si también desea considerar no -javascript usuarios:

echo ("<SCRIPT LANGUAGE='JavaScript'> 
      window.alert('Succesfully Updated') 
      window.location.href='http://someplace.com'; 
     </SCRIPT> 
     <NOSCRIPT> 
      <a href='http://someplace.com'>Successfully Updated. Click here if you are not redirected.</a> 
     </NOSCRIPT>"); 
Cuestiones relacionadas