Мне нужно сделать файл доступным для пользователя, а также перенести его на новый URL. Код для отправки файла загрузки находится в моем обработчике отправки. Я делаю это так в Chrome и Firefox:
function submitMyForm() {
document.forms[0].submit();
window.open("http://www.myURL.com");
}
В Chrome и Firefox это работает отлично. Он открывает myURL.com в новой вкладке и предлагает пользователю открыть / сохранить файл, который я создал. Однако в IE9 новая вкладка для myURL.com открыта, но приглашение на загрузку скрыто, поскольку оно появляется в нижней части старой, первой вкладки, вне поля зрения пользователя.
Я пытался это исправить, придерживаясь только одной вкладки, например:
function submitMyForm() {
document.forms[0].submit();
window.location.href = "http://www.myURL.com";
}
Однако, это просто немедленно загружает новый URL и не вызывает мою функцию submit (), почти как если бы он просто полностью игнорировал эту строку; это происходит во всех браузерах, что еще хуже.