12

在这里,我正在通过 window.print() 事件打印一个页面,在打印之前我需要保存这个页面,因为我需要在这个事件中硬核一个文件名。

   <a href="_javascript:window.print()">
    <img class="noPrint" src="Images/Print_icon.png" border="0"></a>

有什么建议吗?

4

3 回答 3

20

您可以通过以下方式更改标题document.title

<a href="someRealUrl" onclick="document.title='My new title'; window.print(); return false;"><img class="noPrint" src="Images/Print_icon.png" border="0"></a>
于 2012-04-17T10:13:39.387 回答
4
onClick="document.title = "My new title";window.print();"
于 2012-04-17T10:43:24.847 回答
1

看:

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeprint https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onafterprint

beforeprint 和 afterprint 事件允许页面在打印开始之前更改其内容(例如,可能删除横幅),然后在打印完成后恢复这些更改。一般来说,您应该更喜欢使用@media print CSS at-rule,但在某些情况下可能需要使用这些事件。

您的问题的解决方案是更改事件处理程序并document.titlebeforeprint事件处理程序中恢复其原始值afterprint

于 2021-03-10T18:14:31.130 回答