javascript Загрузка файла с игнорированием смены адреса страницы
Primary tabs
Если вы произовдите загрузку примерно так:
export const downloadFileByUrl = (fileURL: string, filename?: string) => {
const link = document.createElement('a');
link.href = fileURL;
link.setAttribute('download', filename ? filename : fileURL);
link.style.display = 'none';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
};-- и вам нужно чтобы не было реакции на открытие страницы, адрес которой отличается от текущего (напр. нужно избежать показа предупреждения "у вас еть несохраненные данные!"), как вариант можно установить атрибут:
link.setAttribute('target', '_blank');Т.е. функция будет иметь вид:
export const downloadFileByUrl = (fileURL: string, filename?: string) => {
const link = document.createElement('a');
link.href = fileURL;
link.setAttribute('download', filename ? filename : fileURL);
link.setAttribute('target', '_blank');
link.style.display = 'none';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
};- Log in to post comments
- 1034 reads