如何在保存打印页面的同时为文件创建自定义文件名?

Roo*_*ney 7 javascript asp.net

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

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

有什么建议吗?

Tim*_*ter 12

您可以通过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>
Run Code Online (Sandbox Code Playgroud)

  • 如果您注意到,`document.title` 也会更改网页的标题。 (2认同)

Luk*_*rus 9

看:

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


bal*_*569 5

onClick="document.title = "My new title";window.print();"
Run Code Online (Sandbox Code Playgroud)