Как передать dymanicaly сгенерированные результаты в новое окно для печати - PullRequest
0 голосов
/ 23 января 2010

Итак, у меня есть тест для пользователей, и в конце они, очевидно, получают результаты.

Существует функция «Печать результатов», которую клиент хочет загрузить в новое окно с новым css и т. Д ...

У меня вопрос: как передать результаты в новое окно, используя JavaScript? Обычно я делаю все это с сеансом, но тест и результаты были сделаны с помощью JavaScript.

У меня в основном есть это:

$('#quizId .printQuiz').live("click", function(event) {
        event.preventDefault();
        resultsHtml = $('#quizResultsContent').html();

        window.open('QuizResults.htm', "Print", "status=0,toolbar=0");
}

Мне нужно передать resultsHtml на страницу QuizResults.htm. Это вообще возможно?

Ответы [ 2 ]

2 голосов
/ 23 января 2010

Вы также можете написать в окно напрямую, вам не нужна фактическая страница:

<script type="text/javascript">
    var w = window.open(null, '_blank');
    w.document.open();
    w.document.write('hello world');
    w.document.close();
</script>
2 голосов
/ 23 января 2010

На целевой странице вы можете использовать window.opener для возврата к исходному окну и извлечения любых данных или разметки, которые вы хотите.

Возможно, было бы лучше создать удобный для печати CSS, чтобы пользователь мог распечатать исходную страницу без необходимости открывать новую страницу (хотя это имеет и обратную сторону: пользователь может ожидать, что он печатается плохо, даже если ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...