12

ここでは、window.print()イベントを介してページを印刷しています。印刷する前に、このページを保存する必要があります。このイベントでは、ファイル名をハードコアにする必要があります。

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

なにか提案を?

4

3 に答える 3

20

タイトルは次の方法で変更できます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>
于 2012-04-17T10:13:39.387 に答える
4
onClick="document.title = "My new title";window.print();"
于 2012-04-17T10:43:24.847 に答える
1

見る:

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です。

于 2021-03-10T18:14:31.130 に答える