Мы получаем следующее сообщение от Chrome при загрузке (или попытке загрузки) PDF файла в нашем мобильном веб-приложении.
"Предупреждение: что-то не так прямо здесь!... Сайт, к которому вы пытаетесь получить доступ, действует странно, и Chrome не может проверить правильность URL-адреса."
Это отлично работает в Safari и, по сути, мы это делаем.
- При загрузке сделайте вызов, чтобы проверить, что документ, который мы хотим показать, в порядке.
- если документ не соответствует сообщению пользователя, а затем закрывает вкладку
- Направьте вкладку, чтобы перейти к адресу, который загружает PDF.
Без размещения слишком большого кода Javascript выглядит примерно так:
DoRequest ("print_report",
"VALIDATE",
mycallback);
function mycallback (data,error) {
var h_href = "";
var h_widget = "";
if(error == true) {
window.close();
return;
}
h_href = GenerateHREF( "print_report", "PRINT" );
window.location.href = h_href;
}
URL-адрес, предоставленный GenerateHREF, предназначен для одного исходного сайта и относится к оригиналу. тип mime устанавливается в application/pdf. Содержимое-расположение установлено в строку. Я также попытался настроить заголовок размера содержимого, но он, похоже, не имеет никакого эффекта.
Content-Disposition: attachment; filename="pp66.26.pdf"
Content-Length: 31706
Content-Type: application/pdf
Мне что-то не хватает... только что?