Якорная ссылка с атрибутами загрузки в iframes не работает в Chrome - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь заставить работать элемент привязки с атрибутом загрузки. Он прекрасно работает, когда я перехожу прямо на страницу html со ссылкой, но мне нужно, чтобы эта страница html отображалась в iframe. По какой-то причине, когда я показываю страницу html в iframe, атрибут загрузки, похоже, игнорируется, и браузер возвращается к поведению по умолчанию для этого типа файла.

Я воссоздал проблему в Chrome 80 и IE11, однако, кажется, что он отлично работает в Firefox 72 и Edge 41. Может быть, о безопасности я не знаю? Кажется, не могу найти что-либо в spe c.

Кто-нибудь знает об обходном пути, чтобы ссылка на скачивание могла работать так, как я намереваюсь в Chrome (бонусные баллы для IE11)? Или кто-то может дать мне объяснение, почему оно не должно работать?

Воспроизвести:

Файлы

  • images / image.png (просто случайный тест image)
  • download. html (содержит элементы привязки с атрибутом download)
  • download-host. html (содержит фрейм для отображения загрузки. html)

download. html

<!DOCTYPE html>
<html>
  <head></head>

  <body>
    <a href="images/image.png" download="image">Download</a>
  </body>
</html>

download-host. html

<!DOCTYPE html>
<html>
  <head></head>

  <body>
    <iframe src="download.html" frameborder="0"></iframe>
  </body>
</html>

Просмотр на download-host. html и переход по ссылке в Chrome показывает изображение в iframe, просматривая для загрузки. html и нажав ссылку правильно загружает изображение.

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