Ответ 1
Вы не можете решить эту проблему в OS X. Я уверен, что вы только тестировали.
Вот как я пришел к такому выводу после тестирования на разных браузерах и форматах.
-
Chrome, Safari и Firefox в OS X не разрешили интерактивность с родительским окном, когда из дочернего окна было открыто print modal (закрытие диалогового окна печати, но не всплывающее окно, повторная интерактивность).
-
IE8 в Win XP, IE11, Chrome и Firefox (все на Win7) всегда допускали интерактивность с этим же сценарием.
Это заставило меня поверить, что это ограничение или рекомендация OS X. О дальнейших исследованиях, вот что я нашел на developer.apple.com, подтвердив свои сомнения:
Диалоговое диалоговое окно документа не позволяет пользователю делать что-либо еще в определенном документе. Пользователь может переключиться на другие документы в приложении и в другие приложения. В диалоговых окнах документа должны быть листы, которые описаны в разделе "Использование диалоговых окон документа (мода)".
Используйте лист, когда несколько документов могут отображаться в одном окне в разное время. Например, браузер с вкладками может отображать разные документы в одном окне в разное время. В этой ситуации подходит листок, хотя он применяется только к документу, который в настоящее время отображается в окне. Поскольку пользователи должны фактически отменить текущий документ перед просмотром другого документа в том же окне, они должны сначала удалить лист.