Hola vicms:
La verdad es que es la primera vez que escucho lo del tag pre, y es cierto que no crea saltos de linea "html", pero si que los genera en un editor...
Prueba estas líneas:
Código PHP:
function prueba() {
v = window.open("", "", "");
v.document.writeln("<html><body>");
v.document.writeln("<h1>Prueba</h1>");
v.document.writeln("</body></html>");
}
...Y luego edita la página resultante y verás que cada línea se muestra con sus respectivos saltos.
Saludos