В моем приложении я разрешаю пользователям открывать файл (любой тип контента, например, pdf, изображение, ...), щелкая ссылку с атрибутом target="_blank"
.
Пользователи видят предварительный просмотр открытия файла в новом окне браузера и могут затем использовать диалоговое окно печати собственного браузера, чтобы распечатать документ, который они просматривают.
Safari отображает документ в новом окне, но не открывает диалоговое окно печати, а просто издает звук ошибки «OSX».
Другие браузеры не имеют проблем с его печатью.
если я скопирую / вставлю URL ссылки и открою его вручную в новом окне браузера, я могу напечатать его без проблем в Safari.
Это как-то связано с блокировкой всплывающих окон?
Данная ссылка указывает на мое приложение и перенаправляет на транзакционный S3-URL. Заголовки, отправляемые в браузер, следующие:
HTTP/1.1 302 Found
Date: Wed, 01 May 2019 16:39:15 GMT
Set-Cookie: PHPSESSID=<...>; expires=Sun, 05-May-2019 16:39:15 GMT; Max-Age=345600; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: https://<my-bucket>.s3.<region>.amazonaws.com/<tranactional s3 url...>
Content-Length: 0
Content-Type: image/png; charset=binary