- 1
- 2
- 3
- 4
<button type='button' id='button-download'>download zipfile</button>
$("#button-download").live("click", function() {
$.get("http://localhost/admin/zip/002140.zip"); // doesn't work?
})
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
<button type='button' id='button-download'>download zipfile</button>
$("#button-download").live("click", function() {
$.get("http://localhost/admin/zip/002140.zip"); // doesn't work?
})
Ссылка на скачивание файла, современный вариант.
7ion 13.05.2012 22:51 # +5
Иначе появляется не только такой звездец, но и цепляние на сайт и дергание jquery для малейшего чиха.
А потом все жалуются, что браузеры с каждым годом все больше охочи до оперативной памяти.
gorsash 16.05.2012 11:10 # 0
ZX_Spectrum 16.05.2012 14:27 # 0
ZX_Spectrum 16.05.2012 14:28 # +1
bormand 16.05.2012 17:07 # +1
heleg 14.05.2012 08:31 # 0
PythonGovno 14.05.2012 09:25 # 0
roman-kashitsyn 14.05.2012 10:54 # +4
PythonGovno 14.05.2012 12:26 # 0
roman-kashitsyn 14.05.2012 12:02 # +3
JackGmen 14.05.2012 12:00 # 0
unu-foja 14.05.2012 12:28 # +3
mozg 14.05.2012 21:29 # +1
inkanus-gray 15.05.2012 14:55 # −1
guest 15.05.2012 14:57 # +1
Тег "button" опасен тем, что в общем случае вызывает сабмит формы (если размещен внтури формы). Поэтому наряду с гет-запросом может произойти перегрузка всей страницы и скачки не будет.
Чтобы браузер понял, что делать с ответом на запрос (открыть стандартное браузерное окно загрузки файла), нужно перед ответом отправить соответствующие заголовки, а иначе пользователь не увидит ни каких изменений.
inkanus-gray 15.05.2012 15:02 # −1
А get() здесь не нужен. Достаточно старомодного window.location.
Насчёт заголовков поясните свою мысль.