В интересах других ответ квадратного лица на его собственный вопрос заключается в том, чтобы встроить плагин PDF в страницу HTML, одновременно заполняя окно.
Это будет выглядеть одинаково, но HTML и любой связанный с ним javascript все равно будут присутствовать, и, если вы имеете дело с браузерами, которые не позволяют контенту перекрывать плагины, вы можете просто использовать Javascript для уменьшения высоты просмотр PDF на пару em
с каждый раз, когда необходимо отобразить сообщение, чтобы освободить место для панели уведомлений.
Если я не ошибаюсь, width="100%" height="100%"
не является допустимым XHTML. Правильным решением будет либо использовать style="width: 100%; height: 100%"
, либо добавить это в таблицу стилей.
#PDFcontent { width: 100%; height: 100%; }
Обновление: Что касается запрета пользователю закрывать PDF-файл до завершения обработки, возможность сделать это очень ограничена, чтобы минимизировать возможность злоупотребления, поэтому все, что вы действительно можете сделать, это надежно сделать, это показать "Вы уверены?" Диалог.
Вот код, который я использовал в одном из моих проектов:
window.onbeforeunload = function() {
if ($('#quote_preview').text() != "" && document.submit_warn) {
return "The currently-entered quote has not been" +
" submitted. Are you sure you want to discard it?";
}
};
В этом случае я использую jQuery, но основная идея заключается в том, что вы назначаете функцию в качестве обработчика onbeforeunload
, которая определяет, «Вы уверены?» Диалог должен отображаться и, если так, возвращает текст для отображения в нем.
Браузер контролирует, какое дополнительное объяснение (если оно есть) будет отображаться, как будут выглядеть кнопки «ОК / Отмена» и блокируется ли манипулирование страницей при открытом диалоговом окне. Я не думаю, что это можно контролировать самостоятельно.