这里我通过window.print()事件打印页面,在打印之前我需要保存此页面,我需要在此事件中硬核文件名。
<a href="_javascript:window.print()">
<img class="noPrint" src="Images/Print_icon.png" border="0"></a>
有什么建议吗?
答案 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
事件处理程序中恢复其原始值。