Javascript JQuery-在一个新打开的窗口中加载多个页面

Javascript JQuery-在一个新打开的窗口中加载多个页面,javascript,jquery,Javascript,Jquery,我是js和JQuery的初学者,必须完成这样的任务: 我必须打开带有文档打印预览的新窗口。对于单个文档来说这不是问题,但是需要打印多个文档。我试着这样做: var win = window.open("", "test", "width=700,height=600"); $(win.document).ready(function(){ $(win.document).contents().load("here_my_action_with_changing_id"); }) });

我是js和JQuery的初学者,必须完成这样的任务:

我必须打开带有文档打印预览的新窗口。对于单个文档来说这不是问题,但是需要打印多个文档。我试着这样做:

var win = window.open("", "test", "width=700,height=600");
$(win.document).ready(function(){
    $(win.document).contents().load("here_my_action_with_changing_id");
})
});
但它只加载第一个文档,我不知道如何一个接一个地加载。
此外,它似乎无法在IE上正常工作。

首先,您需要将此$win.document.ready更改为$document.ready,或者实际上是$function{…};这是写它的一个简短版本

load调用也是如此,但您可能希望更改此处的绑定,以便在单击特定类型的链接时调用window.open,而不是在document ready事件上

我还建议您为希望打印的每个文档创建一个链接-尝试从一个链接打印多个文档需要相当多的工作,并且开发和同步起来相当棘手


然后,您可以使用jQuery API在标记列表中查找标记的索引,以便生成要传递给加载调用的id,这样它就知道要加载哪些内容,然后根据单击的链接进行打印。

您可以使用带有iframe的jQuery UI模式对话框来显示要打印的预览。在模式对话框的按钮上单击u cud刷新iframe的内容以显示下一个预览