Como posso fazer o JavaScript fazer (produzir) nova página?

Eu gostaria de fazer um botão em uma página que pode chamar uma função JS na mesma página. A função precisará criar (abrir) uma nova janela cujo código HTML tenha sido fornecido pela própria função JS. Como eu posso fazer isso?

O objetivo disso é produzir uma página de impressão amigável fora de uma página específica.

Por favor note: Não é possível usar AJAX.

questionAnswers(3)

yourAnswerToTheQuestion