Якорь с URI данных и атрибутом загрузки не работает в iOS / Safari - PullRequest
0 голосов
/ 29 декабря 2018

Я создал простое веб-приложение, которое создает изображение из элемента canvas, используя canvas.toDataURL().Затем я создаю тег привязки, используя URI данных, содержащий атрибут download.Примерно так:

<a href="data:image/jpeg;base64,somedata" download="filename.jpg">Download</a>

Это прекрасно работает на устройствах Android / MacOS в Chrome и Safari - при щелчке привязки загружается URI данных в виде .jpg файла.

Но на iOS Chrome нажатие на ссылку ничего не делает.Для загрузки файла требуется открыть якорь на новой вкладке (в которой отображается изображение), а затем сохранить изображение.

Я пытался добавить target="_blank", но это не дает желаемого результата.

Есть ли способ заставить iOS работать как Android / MacOS, где щелчок по ссылке инициирует загрузку?

...