Tengo un formulario web que los usuarios completan en línea. Cuando presionen enviar, comenzará una descarga de archivos para ellos.Descarga del archivo de inicio automático después del envío del formulario
En este momento, proceso el envío del formulario y genero un archivo adecuado para el usuario y lo disparo con los encabezados adecuados. por ejemplo ...
header('Content-type: "application/octet-stream"');
header('Content-Disposition: attachment; filename="yourfile.txt"');
header("Content-Transfer-Encoding: binary");
Sin embargo, como esto comienza una descarga inmediata, el formulario original es dejado en la pantalla por el navegador.
Me gustaría ir a alguna pantalla de "Gracias" una vez que se complete la descarga (o antes de que comience la descarga). Sé que es posible, porque casi todos los sitios de descarga que visitas hacen esto (normalmente para llenarte de anuncios antes de que comience la descarga).
Entonces, ¿cómo se muestra una pantalla de "Gracias" que inicia la descarga después de un segundo?
¿Cómo afectaría alguna solución el comportamiento del botón de retroceso, ya que no deseo que el archivo se descargue nuevamente sin que se recargue el formulario?
Estoy usando PHP en el servidor y puedo confiar en que Javascript (y jQuery) están disponibles en el cliente.
Gracias.
solo una nota - no se activa en firefox – Andrej
@Andrej ¿Has puesto 'meta' en' head' y 'p' en' body'? – Gumbo