Загрузка файлов на iOS автоматически открывает новое окноIOS

Программируем под IOS
Ответить
Гость
 Загрузка файлов на iOS автоматически открывает новое окно

Сообщение Гость »

Я работаю над скриптом, который загружает файл после входа на веб-сайт, единственная проблема заключается в том, что для этого должно появиться всплывающее окно «Хотите загрузить файл x?» вместо этого после входа на сайт он сразу открывает этот файл в новой вкладке, не спрашивая. Вставляю код, может у кого-то была подобная проблема. Проблема в основном возникает на iOS
export function downloadFile(
url: string,
options?: RequestInit,
filename = 'file.txt',
): Promise {
return new Promise(async (resolve, reject) => {
try {
const response = await fetch(url, options);

if (!response.ok) {
reject(response);
return;
}

const blob = await response.blob();
const downloadUrl = window.URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = downloadUrl;

const contentDisposition = response.headers.get('content-disposition');
const fileNameMatch = contentDisposition?.match(/filename="?(.+)"?/i);

if (fileNameMatch?.length === 2) {
filename = fileNameMatch[1];
}

link.download = filename;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
window.URL.revokeObjectURL(downloadUrl);
resolve();
} catch (error) {
reject(error);
}
});
}


Подробнее здесь: https://stackoverflow.com/questions/781 ... new-window
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»