[closed] Программный кроссбраузерный красивый download

pilot

На клиенте есть JS-скрипт, который чего-то там делает.
При наступлении некоторого события хочется скриптом скачать файл (открыть диалог Open/Save) без открывания новых окошек браузера, а скрипт продолжит работу.
Браузеры: IE, FF, Opera, Safari
Варианты:
— кликать <a>: программно не кликается, через нее скачать не получается
— менять iframe.src: как-то ненормально кэшируется в Safari
— submit формы через iframe: плохо работает в Safari, поднимается лишнее пустое окно, в IE еще не проверил.
Какие есть еще варианты?
Нужно ли показать кусок кода? Что-нибудь непонятно?

artimon

А почему не сабмит формы в текущее окно + правильно выставленные заголовки со стороны сервера?

hwh2010

А по-простому чем-нибудь плохо?
location.href='http://localhost/4736.zip';

pilot

По-моему так будут лишние окна в Опере и Сафари. Пробовал.
Попробую еще раз, а то что-то не уверен.
Правильные заголовки — это что?
	
Content-Type: application/pdf
Content-Disposition: attachment; filename="test.pdf"
Content-Transfer-Encoding: binary
Content-Length: 1000 (правильная)
?

kruzer25

Отправить форму в том же окне?

pilot

А почему не сабмит формы в текущее окно + правильно выставленные заголовки со стороны сервера?
Спасибо, я клинический ... .
Всё очень просто и очевидно, действительно.
PS: когда пробовал — target все равно ставил, но неправильный.
PPS: Ща потестируем уменьшается ли собственный рейтинг.
Оставить комментарий
Имя или ник:
Комментарий: