En En general, no usaría JavaScript para acceder a múltiples páginas e imprimirlas. (Si es posible, parece que sería un hack)
En su lugar, es probable que desee tener una página que contenga toda la información para imprimir, estilo CSS para printability, que el usuario vería y podría imprimir. (En este caso, puede usar JavaScript fácilmente para iniciar la acción de impresión.)
Quizás un enlace "imprimir todo" que dirige al usuario a una página (o abre una página en un nuevo target) que contiene toda la información ¿para imprimir?
Incluso podría dar un paso más y hacerlo un poco más dinámico. Tal vez tenga casillas de verificación al lado de los títulos de cada sección de información y un botón para "imprimir seleccionados" que publicaría las selecciones en el servidor y mostraría solo la información seleccionada a la página "imprimir todo".
Siento que, como usuario, esto se ajustaría más a least astonishment que algo que imprime cosas que ni siquiera descargué en primer lugar (donde también corre el riesgo de enviar demasiado a la impresora de un usuario y desperdiciando sus recursos).
Editar:
Otro enfoque que se me acaba de ocurrir. ¿Todo el contenido debe estar en páginas separadas en primer lugar? Tal vez simplemente coloque el contenido en div
s que están ocultos de forma predeterminada, y el enlace "leer más" muestra el div
asociado. Entonces, todo lo que necesita para la capacidad de impresión es el estilo de medios CSS antes mencionado. Al visualizar en el navegador, pueden expandir/contraer secciones de información individualmente, pero cuando se imprime la página, todo se expande.
Reemplace el "botón de leer más" con la barra de desplazamiento integrada en el navegador. – Quentin