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

Javascript 如何在保存打印页面时为文件创建自定义文件名?,javascript,asp.net,Javascript,Asp.net,在这里,我通过window.print()事件打印一个页面,在打印之前,我需要保存这个页面,以便在这个事件中我需要硬核一个文件名 <a href="_javascript:window.print()"> <img class="noPrint" src="Images/Print_icon.png" border="0"></a> 有什么建议吗?您可以通过以下方式更改标题: 请参见: beforeprint和afterprint事件

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

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


有什么建议吗?

您可以通过以下方式更改标题:


请参见:

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


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

。我试过像这样,IE11似乎“有益地”将URL附加到你的标题,所以文件名最终是你URL的最后一段。啊!我没有打印预览页。。因此,请使用“Microsoft xps document writer”保存页面。在保存时,它需要使用自定义文件名default@Rooney:但默认情况下它采用文档的标题,这是您通过
document.title
更改的内容。所以我不理解你的评论。这是默认情况下的结果*。xps@Rooney:我认为不可能通过javascript更改Microsoft xps document writer的默认设置,至少我不知道如何更改。如果您注意到,
文档。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();"