使用Javascript打印动态生成的页面

时间:2016-09-15 04:30:43

标签: javascript jquery

让我保持这简单直接..

  1. 我们在PAGE1

  2. 中有一个打印按钮
  3. 我们有一个PAGE2,它使用一些json和其他东西生成数据。

  4. 当我点击PAGE1中的按钮时,我们要打印PAGE2。 (使用Javascript / Jquery)

  5. 请提供实现此功能的建议。

    谢谢。

1 个答案:

答案 0 :(得分:1)

要打印的页面不显示您需要使用黑客,隐藏的iframe

如果您放置" onload"在您要打印的页面上调用window.print(),然后只需让您的按钮触发隐藏的iframe(1x1)即可加载该页面。您的浏览器将阻止任何XSS尝试,因此导致打印操作的javascript需要在加载的页面上。

或者,子页面通常也可以访问父页面(只要它们位于同一个域中),这样您也可以在整个时间内隐藏子页面(但隐藏)并让它注册一个单击事件监听器在父页面上。