如何打开Print Friendly Page Windows?

时间:2010-05-18 11:03:29

标签: asp.net javascript browser printing-web-page

我们的用户目前可以从一个页面中选择一些基金,然后转到另一个页面,查看在图表上进行比较的资金。我现在必须向用户提供一个选项,为图表中的每个基金生成一个打印友好的情况说明书页。

要求是每个页面将在新窗口(或选项卡)中打开,并最小化,以便在打开时不会“过于干扰”。有人可以建议我怎么做吗?这也意味着用户必须转到每个窗口或标签页来打印页面。

他们还希望在每个新窗口中打开打印对话框,这样用户就不必打开它。这是否可行,打印对话框在页面加载时打开?如果是这样,有人可以建议如何 - JavaScript?

我不同意(最多)10个新窗口可以是任何侵入性的东西!理想情况下,我可以将这些新页面直接发送到打印队列。这可能吗?

否则,我可以为每个基金动态生成一个页面,删除页面正文的内容,并将该基金的内容添加到一个单页打印友好的大型事实表中。有没有人有这种工作的经验?有什么指针吗?

1 个答案:

答案 0 :(得分:1)

几点

  • 你无法控制新标签与新窗口,这是一个浏览器设置。
  • 如果是其标签,则每个浏览器实例只能有一个打印对话框(取决于浏览器,但一般来说)。它往往是模态的。
  • 你可以在页面加载时调用window.print()来自动触发打印对话框,但它不是非常用户友好

创建print friendly css并在页面上只有一个打印按钮来调用window.print();

的问题是什么?