Панель печати не отображается в Safari для предварительного просмотра файла при открытии по ссылке с target = "_ blank" - PullRequest
0 голосов
/ 01 мая 2019

В моем приложении я разрешаю пользователям открывать файл (любой тип контента, например, 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
...