打印几个不同的页面PHP

时间:2011-06-21 10:17:09

标签: php javascript

我想要一个“打印所有报告”按钮,它会一次打印5个不同的网址。有没有办法做到这一点,而不是让它重定向到一个新的页面,我将不得不为每个URL和window.print()重新创建所有代码?

3 个答案:

答案 0 :(得分:1)

如果这就是你想要的,你可以将所有五个页面的AJAX内容整合到一个页面中,一旦准备就绪,你就可以打印单个页面。如果你使用jQuery,它将如下所示:

    (
  function(){
   $.ajax({url:"url1", success:function(resp){ 
    $("#mydiv").html(resp);
    //make other similar calls for rest of the pages
    //and in your last callback, call window.print()     
   });
    })();

即使您不想使用jQuery,也可以使用raw ajax。

答案 1 :(得分:1)

我认为从各个角度看你暴露的方式都很好。有一个不同的页面打印5个URL的所有代码,并调用window.print()函数打开打印对话框。

如果没有,则必须使用ajax获取所有5个不同URL的输出,并将其转储到用户单击按钮的同一页面上。但是,我会反对这种方法,因为它失去了返回页面的能力,如果用户将其加入书签,则可能会被欺骗。

答案 2 :(得分:0)

只使用浏览器编写一个脚本,从5个网址中生成1个网址,然后将html与每个网址分开。

<DIV style="page-break-after:always"></DIV>

然后用户可以打印出您的1个网址,并有5个网址信息。