在这里,我正在通过 window.print() 事件打印一个页面,在打印之前我需要保存这个页面,因为我需要在这个事件中硬核一个文件名。
<a href="_javascript:window.print()">
<img class="noPrint" src="Images/Print_icon.png" border="0"></a>
有什么建议吗?
在这里,我正在通过 window.print() 事件打印一个页面,在打印之前我需要保存这个页面,因为我需要在这个事件中硬核一个文件名。
<a href="_javascript:window.print()">
<img class="noPrint" src="Images/Print_icon.png" border="0"></a>
有什么建议吗?
您可以通过以下方式更改标题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>
onClick="document.title = "My new title";window.print();"
看:
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.title
在beforeprint
事件处理程序中恢复其原始值afterprint
。