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

时间:2012-02-21 11:19:53

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

但它只加载第一个文档,我不知道如何一个接一个地加载。 此外,似乎没有正确使用IE浏览器。

2 个答案:

答案 0 :(得分:0)

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

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

我还建议您为要打印的每个文档创建一个链接 - 尝试从单个链接打印多个文档需要花费很多精力并且开发和同步相当棘手

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

答案 1 :(得分:0)

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