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");
})
});

但它只加载第一个文档,我不知道如何加载一个又一个。此外,它似乎在IE上无法正常工作。

首先,您需要将这个$(win.document).ready更改为$(document).ready,或者实际上是$(function() { ... });,这是编写它的较短版本。

加载调用也是如此,但您可能希望更改此处的绑定,以便在单击特定类型的链接时,调用window.open,而不是在文档就绪事件上。

我还建议你为每个想要打印的文档创建一个单独的链接——试图从一个链接打印多个文档需要付出很大的努力,并且开发和同步相当困难

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

您可以使用带有iframe的jQuery UI模式对话框来显示要打印的预览。点击模式对话框的按钮,然后刷新iframe的内容,以显示下一个预览

最新更新