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

时间:2012-04-17 10:11:12

标签: javascript asp.net

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

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

有什么建议吗?

3 个答案:

答案 0 :(得分:10)

您可以通过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>

答案 1 :(得分:1)

onClick="document.title = "My new title";window.print();"

答案 2 :(得分:0)

见:

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 打印 CSS 规则,但在某些情况下可能需要使用这些事件。

解决您的问题的方法是更改​​ document.title 事件处理程序中的 beforeprint 并在 afterprint 事件处理程序中恢复其原始值。