In in generale, non useresti JavaScript per accedere a più pagine e stamparle. (Se è anche possibile, sembra che sarebbe un po 'un trucco.)
Invece, probabilmente vorrai avere una pagina che contenga tutte le informazioni da stampare, in stile CSS per printability, che l'utente avrebbe visualizzato ed essere in grado di stampare. (In questo caso è possibile utilizzare facilmente JavaScript per avviare l'azione di stampa.)
Forse un collegamento "stampa tutto" che indirizza l'utente a una pagina (o apre una pagina in un nuovo target) che contiene tutte le informazioni da stampare?
Si potrebbe anche fare un ulteriore passo avanti e renderlo un po 'più dinamico. Forse sono presenti delle checkbox accanto alle intestazioni per ogni sezione di informazioni e un pulsante per "print selected" che invierà le selezioni al server e renderà solo le informazioni selezionate alla pagina "print all".
Mi sembra che, come utente, questo avrebbe aderito di più a least astonishment di qualcosa che stampa cose che non ho nemmeno scaricato in primo luogo (dove si corre anche il rischio di inviare troppo alla stampante di un utente e sprecare le loro risorse).
Edit:
Un altro approccio che appena venuto in mente. In primo luogo, tutti i contenuti devono essere in pagine separate? Magari inserisci il contenuto in div
s che sono nascosti di default, e il link "leggi di più" mostra il numero associato div
. Quindi tutto ciò che serve per la stampabilità è lo stile di supporti CSS di cui sopra. Durante la visualizzazione nel browser, è possibile espandere/comprimere le sezioni di informazioni singolarmente, ma quando la pagina viene stampata, tutto viene ampliato.
Sostituisci il pulsante "leggi altro" con la barra di scorrimento integrata nel browser. – Quentin