Как реализовать программный клик по только что созданной ссылке в IE 11?

Приветствую.

Есть такой код
var link = document.createElement('a');

                        angular.element(link)
                            .attr('href', dataUrl)
                            .attr('download', fileName);

                        if (document.createEvent) {
                            alert('createEvent');
                            var event = document.createEvent("MouseEvents");
                            event.initEvent("click", true, true);
                            link.dispatchEvent(event);
                        }else if (link.click()) {
                            alert('click');
                            link.click();
                        }


Работает во всех браузерах, в IE не хочет. Alert 'createEvent' появляется, а окно для скачивания файла нет. Подскажите как поправить или где про это почитать?
  • Вопрос задан
  • 2541 просмотр
Пригласить эксперта
Ответы на вопрос 1
@ycexa
Если
!("createEvent" in document)
то
link.fireEvent("onclick");

Но работать все равно не будет - надо вначале добавить ноду в DOM.

А вообще скачивать файл без ведома пользователя плохо:)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы