Bug 245171

Summary: Afterprint event is fired before print dialog closed
Product: WebKit Reporter: Woody Lee <woodlxf00>
Component: PrintingAssignee: Nobody <webkit-unassigned>
Status: NEW ---    
Severity: Normal CC: achristensen, ahmad.saleem792, cdumez, thorton, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: Safari 15   
Hardware: iPhone / iPad   
OS: iOS 15   

Description Woody Lee 2022-09-14 01:41:29 PDT
The afterprint event should be fired after print dialog closed.
Ensure action executes after print, shuch as change some content or close window etc.

It only reproduces in iOS/iPadOS Safari, version 15.6 and 16.

Another question: window can't close while the print dialog shown, is it a standard interaction?
Comment 1 Ahmad Saleem 2022-09-14 04:05:17 PDT
Can you attach a test case to reproduce this issue? Thanks!
Comment 2 Woody Lee 2022-09-14 18:10:03 PDT
#c1
A simple example:

var win = window.open('');
win.document.write('<div>Test</div>');
win.addEventListener('afterprint', (e) => console.log(e) );
win.print();

The event log will fired before print dialog closed.
Comment 3 Radar WebKit Bug Importer 2022-09-21 01:42:19 PDT
<rdar://problem/100212895>