asp.net - 如何将动态生成的结果传递到打印友好的新窗口中

标签 asp.net javascript jquery printing

所以我有一个用户参加的测验,最后他们显然得到了结果。

有一个“打印结果”功能,客户端希望使用新的 css 等加载到新窗口中......

我的问题是,如何使用 JavaScript 将结果传递到新窗口?通常我会通过 session 来完成这一切,但测验和结果都是通过 JavaScript 完成的。

我基本上有这个:

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

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

我需要将 resultsHtml 传递到 QuizResults.htm 页面。这可能吗?

最佳答案

您也可以直接写入窗口,不需要实际的页面:

<script type="text/javascript">
    var w = window.open(null, '_blank');
    w.document.open();
    w.document.write('hello world');
    w.document.close();
</script>

关于asp.net - 如何将动态生成的结果传递到打印友好的新窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2120608/

相关文章:

javascript - Jquery click 函数只被调用一次

c# - CurrentThread.CurrentUICulture 设置正确但总是 en-US

javascript - 如何使用 Javascript 打开另一个 HTML 页面

javascript - jquery - 如何从列表中获取第 n 个子数值

javascript - 如何通过 JavaScript/jQuery 计算文本 block 的差异?

javascript - loadUrl 和 loadData 与 javascript 的区别

javascript - 使用 foreach 循环遍历表创建数组

asp.net - 每当我在TFS中 checkout 文件时,都会创建/删除App_offline.htm

asp.net - jquery $.get 身份验证已过期 : gets the login screen in popup

asp.net - 如何使用 jquery 将自定义 header 添加到 ASMX Web 服务调用?