簡體   English   中英

單擊“打印”對話框上的“打印”時的事件

[英]Event when clicking Print on the Print dialog

我有一個問題...如果用戶在“打印”對話框上按下“打印”,是否可以觸發一個javascript事件(例如修改表格的ajax腳本)? 但是僅在按下“打印”后,才在打開對話框時。 我個人認為這是不可能的,因為我認為對話框是在瀏覽器級別實現的,但是我想嘗試一下。

不,這是不可能的-您無法捕獲對話框中的點擊,因為這不會傳遞回javascript引擎。

如您所料,這是在瀏覽器級別(有時是操作系統,通過標准的打印對話框)完成的。

如果您需要不同的輸出以進行打印(在此處進行猜測),則可以簽出可用於此目的的CSS媒體類型

Internet Explorer具有onbeforeprintonafterprint ,但是其他瀏覽器均不支持它(盡管目前建議用於HTML5)。

最好的選擇是使用特定於媒體的CSS樣式表,包括所需的所有內容,但在常規樣式表中隱藏僅打印元素,並根據打印需要覆蓋常規樣式表。

如果不夠靈活,則可以在頁面上放置自己的打印按鈕。 不幸的是,這全取決於用戶知道如何使用它。

您無法對用戶可能會使用瀏覽器的“打印”對話框執行任何操作,但可以使用media ='print'為打印指定其他樣式表,這將導致打印輸出與屏幕顯示輸出不同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM