В вообще, вы не будете использовать JavaScript для доступа к нескольким страницам и распечатать их. (Если это возможно, похоже, что это будет немного взломать.)
Вместо этого вы, вероятно, захотите иметь одну страницу, которая содержит всю информацию для печати, CSS-стиле для printability, который пользователь будет просматривать и иметь возможность печатать. (В этом случае вы можете легко использовать JavaScript для начала действия печати.)
Возможно, ссылка «распечатать все», которая направляет пользователя на страницу (или открывает страницу в новом target), который содержит всю информацию для печати?
Вы даже можете сделать это еще дальше и сделать его более динамичным. Может быть, есть флажки рядом с заголовками для каждого раздела информации и кнопка «распечатать выбранную», которая будет размещать выборы на сервере и отображать только выбранную информацию на странице «распечатать все».
Я просто чувствую, что, как пользователь, это будет больше соответствовать least astonishment чем что-то, что печатает вещи, которые я даже не загружал в первую очередь (где вы также рискуете слишком много пересылать на принтер пользователя и тратя их ресурсы).
Edit:
Другой подход, который только что произошло со мной. В первую очередь, нужно ли все содержимое размещать на отдельных страницах? Возможно, просто поместите содержимое в div
s, которые по умолчанию скрыты, а ссылка «читать дальше» показывает связанный div
. Тогда все, что вам нужно для пригодности для печати, это вышеупомянутый стиль мультимедиа CSS. При просмотре в браузере они могут разворачивать/сворачивать разделы информации по отдельности, но когда страница печатается, все расширяется.
Замените кнопку «читать больше» с помощью полосы прокрутки, встроенной в браузер. – Quentin