В веб-приложении, над которым я работаю, есть несколько длительных процессов, отвечающих за генерацию документов Excel. Мы в основном открываем всплывающее окно с window.open
, которое заботится о опросе сервера, чтобы сообщить о состоянии процесса и дождаться доступности документа, и перенаправить на сгенерированный документ, когда он будет готов (window.location = THE_URL_OF_THE_FILE
).
Когда происходит перенаправление, в зависимости от конфигурации пользователя (см. База знаний Microsoft ), лист Excel может быть открыт / встроен непосредственно в Internet Explorer, или он может открыть файл в новом экземпляре Excel.
В последнем случае документ успешно открывается в Excel, но окно, вызвавшее его открытие, остается там навсегда.
Есть ли способ принудительно закрыть это окно, как только Excel успешно загрузит файл?
Полагаю, это как-то связано с тем, как работает интеграция между IE и Windows ...