【问题标题】:how to print another page from the current page?如何从当前页面打印另一页?
【发布时间】:2010-10-09 12:13:11
【问题描述】:

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

【问题讨论】:

  • 您对这两个网页都有控制权吗?是您要打印的页面还是外国网站。这意味着你正在写我认为的两页
  • 实际上我试图打印的页面有一些用户信息,我使用传统的 javascript 将该页面调用到主页(ajax)和我需要打印的页面中,应该包含一些额外的数据和应使用主页上的按钮打印,不应在新页面中打开

标签: php css ajax


【解决方案1】:

让链接转到您需要打印的页面,并在查询字符串中包含一些信息。然后将 javascript 放在正文 instructing the page to print 的 onLoad 事件中。

【讨论】:

    【解决方案2】:

    我想我可以这样做:

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

    【讨论】:

    • 实际上我不想在页面上显示页面的全部内容,所以我需要在我想要打印的页面中添加更多数据,即显示在打印文档中,但是不在网页上
    【解决方案3】:

    您可以将要打印的页面加载到(可能是隐藏的)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(); 
            }
        );
    });
    

    【讨论】:

      【解决方案4】:

      只需将要打印的页面放入不可见的 iframe 中即可:

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

      【讨论】:

      • 我可以像
      • 当然!此外,如果页面位于单个域中,您可以通过 frames[name].document 属性访问文档。
      • 感谢 amartynov 非常感谢帮助会尝试并询问是否出现任何问题,再次感谢..;)
      • 嘿 amartynov 有个小问题我做了这个
      • 如何在开始时隐藏并打印而不显示 iframe
      猜你喜欢
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      相关资源
      最近更新 更多