
Ejecutar script antes de cerrar ventana
Publicado por Jose (2 intervenciones) el 17/04/2016 11:37:26
Hola a todos, a ver si alguien me pudiera ayudar que llevo una semana bloqueado con este tema, por favor. Necesito ejecutar un script antes de cerrar la ventana para que me envie un formulario y así guardar los datos.
tengo esto:
... el envío del formulario y el procesado en la otra página funciona correctamente siempre que lo haga por botón, pero no consigo que ejecute la función guardar_tiempos antes de cerrar la ventana.
Creo que casi lo tengo, pero me falta algo.
Muchas gracias por adelantado.
Un saludo.
tengo esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<form name="crono" role="form" method="POST" action="graba_actividad.php">
<input type="hidden" name="id_titulo" id="id_titulo" value="<?php echo $id; ?>">
<input type="hidden" name="id_dist" id="id_dist" value="<?php echo $id_dist; ?>">
<input type="hidden" name="id_usuario" id="id_usuario" value="<?php echo $id_usuario; ?>">
<input type="hidden" name="boton" id="boton" value="00:00:00">
<!-- <INPUT TYPE="button" VALUE="Start" onClick="sigue()"> -->
<!-- <INPUT TYPE="button" VALUE="Stop" onClick="para()"> -->
<button type="hidden" class="btn btn-primary" value="Guardar Datos" name="B1">Guardar</button>
</form>
<script>
/* grabar tiempos antes de salir */
window.onbeforeunload = function() {
guardar_tiempos();
return null;
}
function guardar_tiempos(){
document.getElementsByName("crono")[0].submit();
}
</script>
<button onClick="guardar_tiempos();"/>guardarlo</button>
<script>
... el envío del formulario y el procesado en la otra página funciona correctamente siempre que lo haga por botón, pero no consigo que ejecute la función guardar_tiempos antes de cerrar la ventana.
Creo que casi lo tengo, pero me falta algo.
Muchas gracias por adelantado.
Un saludo.
Valora esta pregunta


0