buenas...
no comprendo bien la situación. ¿te refieres a generar un archivo de texto en el servidor pero no necesariamente mostrarlo en el navegador? si es así, bien puedes usar ajax para enviar la petición al servidor. si estas usando librerías tienes que consultar la documentación de la misma. tampoco viene mal que te orientes sobre el tema de
ajax. de todos modos, ajax no te va servir para cerrar el explorador (o navegador), sino que solo te sirve para enviar peticiones y recibir una respuesta sin tener que irrumpir en el contenido actual que esta mostrando el navegador.
también puedes hacerlo sin ajax. solo que debes hacer una redirección desde el servidor cuando el usuario pida generar el texto. no se cual es la mejor forma porque no trabajo en php, pero básicamente generas la redirección con la función header("Location: url"). lo que no tengo claro es si puede ser al inicio o si debe ser luego de generar el archivo texto.