¿Cómo puedo hacer que JavaScript produzca una nueva página?

Me gustaría hacer un botón en una página que pueda llamar a una función JS en la misma página. La función deberá crear (abrir) una nueva ventana cuyo código HTML se proporcionó desde la propia función JS. ¿Cómo puedo hacer eso?

El propósito de esto es producir una página fácil de imprimir a partir de una página específica.

Tenga en cuenta: No se puede utilizar AJAX.

Respuestas a la pregunta(3)

Su respuesta a la pregunta