Buenas! justamente acababa de hacer algo parecido y acabo de leer tu respuesta, aunque yo lo he hecho de forma diferente, aqui pongo el codigo:
Código:
<html>
<head>
<title>Crear txt</title>
<script type="text/javascript">
function sendData(url){
var nombre = "Antonio";
document.getElementById('name').value = nombre;
document.formtxt.submit();
}
</script>
</head>
<body>
<input type="button" onclick="sendData('maketxt.php');"value="test" />
<form name="formtxt" action="maketxt.php">
<input type="hidden" id="name" name="name"/>
</form>
</body>
</html
Lo que hago es que al obtener los datos en js (en este simple ejemplo creo el valor en la variable nombre) los meto en un input hidden y seguidamente hago el submit hacia la pagina que me ha de crear el txt. De esta forma si me crea el archivo txt para ser descargado y se mantiene en la misma pagina ; )
Gracias por responder!
Espero que le sirva a alguien!