Я пишу веб-приложение, которое генерирует изображения, которые затем пользователь может сохранить. Изображение создается как URL-адрес данных, и я открываю его, записывая результат window.open()
, как показано в this jsfiddle . Однако после запуска функции изображение невозможно сохранить, просто выбрав «Сохранить изображение как ...» в контекстном меню. Вместо этого пользователь должен выбрать «Открыть изображение в новой вкладке», щелкнуть правой кнопкой мыши изображение на вкладке этой , а затем выбрать «Сохранить изображение как ...» в этом меню, что довольно громоздко пользовательский опыт.
Как открыть изображение из функции так же, как в меню «Открыть изображение в новой вкладке»? Это функция, которую я использую для открытия изображений:
let button = document.getElementById("image-button");
button.onclick = function () {
let win = window.open();
win.document.write('<img src="' + dataUrl + '"/>');
};
Это изображение, которое я использую:
.