如何从当前页面打印另一页?

时间:2009-02-24 07:20:52

标签: php css ajax

我需要从当前页面打印不同的页面,即更准确地描述我的问题..我需要将打印按钮放在一个页面中但需要打印不同的页面,还需要发送一个值第二页要打印。如果有人能帮助我,我将非常感谢

4 个答案:

答案 0 :(得分:5)

使用查询字符串中的某些信息将链接转到您需要打印的页面。然后将javascript放在body instructing the page to print的onLoad事件中。

答案 1 :(得分:3)

只需将页面打印成不可见的iframe:

<iframe src="to_print.html" name="frame1"></iframe>
<input type="button" onclick="frames['frame1'].print()" value="print!">

答案 2 :(得分:2)

您可以将要打印的页面加载到(可能隐藏的)iframe中,然后在该帧上调用window.print函数。使用jquery会是这样的(未经测试):

$('#printButton').click(function(evt) {
    evt.preventDefault();
    $('body').append('<iframe src="document_to_be_printed.php?param=value" id="printIFrame" name="printIFrame"></iframe>');
    $('#printIFrame').bind('load', 
        function() { 
            window.frames['printIFrame'].focus(); 
            window.frames['printIFrame'].print(); 
        }
    );
});

答案 3 :(得分:0)

我能做到如下:

  1. 获取打印按钮,将详细信息发送或POST / GET到您要打印的页面。
  2. 将这些详细信息加载到页面上。
  3. 加载要打印的页面后,让JavaScript触发打印事件。
  4. 将用户发回原始页面。