2011-11-02 25 views

Respuesta

14

Es una llamada asincrónica.

Sin embargo, en algún momento, la nueva página se cargará y su página se destruirá.

+0

Esto significa que un 'form.submit(); La secuencia window.close(); 'en una ventana emergente está mal porque la ventana puede ser destruida antes de que termine la presentación? Espero que los navegadores aseguren que la solicitud termine, independientemente del intento de cerrar el contexto, pero estoy experimentando fallas de actualización esporádicas en el lado del servidor, es por eso que estoy preguntando (después de media hora de buscar en Google infructuosamente). –

1

Parece que el navegador sigue ejecutando javascript inmediatamente después de enviar un formulario. En este ejemplo jsFiddle, la instrucción de registro se imprime antes de enviar el formulario.

marcado

<form action="foobar"></form> 
<button id="submitBtn">Submit</button> 

Javascript

var button = document.getElementById('submitBtn'); 
button.onclick = function() { 
    document.forms[0].submit(); 
    console.log('after submitting'); 
}; 
1

que tenían una página JSP que una función de la página-recarga sigue justo después de un método de envío. Luego me enfrenté al error 'inesperado al final de la parte' inmediatamente. Enviar() debe ser asincrónico.

Cuestiones relacionadas