gpt4 book ai didi

javascript - onclick 打印目标 url

转载 作者:行者123 更新时间:2023-11-28 21:23:29 26 4
gpt4 key购买 nike

我的发票页面上有一个链接。

该链接指向用于打印发票的打印友好 URL。

问题是,我想“onclick”打印该 URL 的内容。不确定如果不先打开目标网址,这是否可行。是吗?

链接:(第一种方法不起作用,因为它会打印当前 URL)

<li class="print"><a href="https://www.mysite.com.au/pdf/invoice_parse.html?id=<?=$r['invoice'];?>" onClick="window.print();return false">Print Invoice</a></li>

本质上,我想单击链接,打印目标 URL。无需离开页面。有什么建议请留言

最佳答案

当您使用window.print()时,它会打印当前窗口。因此,您可以打开一个 iframe,然后在其中调用 window.print()

您可能可以通过给它 position:absolute; 来隐藏 iframe 。左:-9999px.

JavaScript

假设这些链接 match on protocol, domain and host .

var printInvoice = function(url) {

var iframe = document.createElement('iframe'),
iframeDocument;

iframe.style.postion = 'absolute';
iframe.style.left = '-9999px';
iframe.src = url;
document.body.appendChild(iframe);

if ('contentWindow' in iframe) {
iframeDocument = iframe.contentWindow;
} else {
iframeDocument = iframe.contentDocument;
}

var script = iframeDocument.createElement('script');

script.type = 'text/javascript';

script.innerHTML = 'window.print();';

iframeDocument.getElementsByTagName('head')[0].appendChild(script);

}

未经测试,但应该可以工作:)

关于javascript - onclick 打印目标 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com