gpt4 book ai didi

javascript - 打开具有不同 HTML 内容的打印对话窗口

转载 作者:太空狗 更新时间:2023-10-29 13:58:54 26 4
gpt4 key购买 nike

为了打开当前页面的打印对话框,我们这样做:

<a href="javascript:window.print()">Print</a>

如何在当前页面中创建一个链接,以打开与实际页面上下文不同的打印对话框?


Chrome 中的打印对话框: enter image description here

最佳答案

Print Dialog

玩弄(和谷歌搜索)后,我得出了 this解决方案:

我将 non-printable 类添加到当前 View ,并将 printable 类添加到可打印容器元素。在我的 CSS 中,我使用了 css media queries其中 @media screen@media print 状态包含相应的显示行为:

@media screen {
.printable { display: none; }
.non-printable { display: block; }
}

@media print {
.printable { display: block; }
.non-printable { display: none; }
}

现在,我可以打印当前 View 中的新内容,无需打开新选项卡或更改当前 View 。

看看这个 jsFiddlesupported browser的列表。

关于javascript - 打开具有不同 HTML 内容的打印对话窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26786460/

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