En esta práctica de JavaScript he puesto en práctica el uso de los métodos open ( ) del objeto Window y write ( ) del objeto Document.
El usuario podrá pulsar sobre dos botones, uno para escribir las líneas de texto que se verán en la nueva ventana y otro para crear la nueva ventana.
Para poder comprender el código de esta práctica es muy importante conocer el uso de los métodos open ( ) del objeto Window y write ( ) del objeto Document. Como ayuda puedes echarle un vistazo a los siguientes enlaces:
Código HTML
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Práctica de JavaScript</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
<script src="funciones.js" type="text/javascript"></script>
</head>
<body>
<p>
<input type="button" id="boton1" value="Abrir ventana">
<input type="button" id="boton2" value="Escribir en la ventana nueva">
</p>
</body>
</html>
Código CSS
p {
margin: 40px 0px 0px 40px;
}
Código JavaScript
window.onload = inicializar;
function inicializar() {
document.getElementById("boton1").addEventListener("click", abrirVentana, false);
document.getElementById("boton2").addEventListener("click", escribirVentana, false);
}
let ventana;
function abrirVentana() {
ventana = open("", "Ventana");
}
function escribirVentana() {
let numeroLineas = prompt("¿Cuántas líneas desea escribir en la ventana nueva?", "");
for (let i = 1; i <= numeroLineas; i++) {
let linea = prompt("Escriba un texto para la línea " + i, "");
ventana.document.write(linea + "<br>");
}
}
Demostración

Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.