簡體   English   中英

ONAFTERPRINT 事件在錯誤的按鈕上觸發

[英]ONAFTERPRINT event fires on the wrong button

我需要知道用戶是否點擊了printcancel按鈕,但如果點擊了其中之一,則onafterprint事件會觸發,為什么?

window.onafterprint = () => {

    // event should fire only if print button is clicked

}

進入此頁面並執行Ctrl + p嘗試cancelprintsave文檔並觀看alert

誰能解釋一下?

afterprint 事件在相關文檔開始打印或打印預覽關閉后觸發。 MDN

好像不能通過事件知道。 該規范沒有告訴用戶代理區分打印或取消打印提示。 盡管規范對實際做什么非常模糊。 WHATWG 規范

onafterprint 事件發生在頁面開始打印時,或者如果打印對話框已關閉。 這就是為什么用兩個按鈕觸發事件的原因。

因此,無法知道用戶是單擊了保存還是取消。

暫無
暫無

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

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