Я пытаюсь заставить работать элемент привязки с атрибутом загрузки. Он прекрасно работает, когда я перехожу прямо на страницу 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 и нажав ссылку правильно загружает изображение.