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