Скачать кнопку "PDF" не работает на Ipad / Iphone - PullRequest
0 голосов
/ 20 мая 2019

У меня есть следующий код JS, который заставляет пользователей скачивать PDF-файл.Этот код работает, за исключением Ipad и Iphone.

//s is the url to download
iso.downlURL = function(s)
{

  var iframe = document.getElementById("hiddenDownloader");
  if (iframe === null)
  {
    iframe = document.createElement('iframe');  
    iframe.id = "hiddenDownloader";
    iframe.style.visibility = 'hidden';
    document.body.appendChild(iframe);
  }
  iframe.src = s;

  return true;
};

Я нашел следующий пост, который мог иметь ту же проблему:

Загрузка файла с использованием iframe не работает вIphone / Ipad

Но я не уверен, что он предлагает в качестве решения, как его изменить?

------------- Update---------------------

Вероятно, следует упомянуть, что проблема с ipad и iphone заключается в том, что кнопка загрузки не активна.Это просто серый / отключен

1 Ответ

0 голосов
/ 20 мая 2019

Попытки отобразить PDF в скрытом фрейме. В некоторых системах это может послужить причиной взлома и вызвать его загрузку.

Это не будет работать на iOS, потому что Mobile Safari не имеет никакой концепции «загрузки PDF-файлов». Единственный способ загрузить PDF в Mobile Safari - это:

  1. Откройте его в браузере как обычно
  2. Пользователь нажимает кнопку «Поделиться»
  3. Пользователь выбирает приложение (например, Good Reader), которое будет хранить PDF в своем хранилище

Если вам нужна надежная функция «Скачать PDF» с разумной позицией для тех браузеров, которые не понимают загрузку, используйте заголовок Content-Disposition и обычную ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...