Я работаю над небольшим количеством кода, который должен вызывать загрузку из всплывающего окна, которое работало в IE7, но не работало в IE8 (также работает в chrome и firefox). Ситуация такова, что родительское окно находится в другом домене, чем ссылка для скачивания, и открывается всплывающее окно с URL-адресом (скажем, http://someother.domain.com/downloadHelper.jsp), который генерирует и возвращает этот бит JavaScript:
downloadURL=http://someother.domain.com/downloadServlet?content=blarg.txt
snip...
window.opener.top.location.href = downloadURL;
snip...
Использование отладки fiddler / js, чтобы увидеть, что браузер делает шаг за шагом - в IE7 я вижу это
- Появляется главное всплывающее окно и отправляет запрос на скачивание Helper.jsp
- строка window.opener вызывает запрос на скачивание сервлета
- В главном окне появляется диалог загрузки IE.
Однако в IE8 я вижу это:
- Появляется главное всплывающее окно и отправляет запрос на скачивание Helper.jsp
- Строка window.opener открывает новое всплывающее окно с запросом на скачивание сервлета
- Оба всплывающих окна закрываются без диалогового окна загрузки IE
Есть идеи, что здесь происходит?