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
- 594 reads