- 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?
})
Ссылка на скачивание файла, современный вариант.
Иначе появляется не только такой звездец, но и цепляние на сайт и дергание jquery для малейшего чиха.
А потом все жалуются, что браузеры с каждым годом все больше охочи до оперативной памяти.
Тег "button" опасен тем, что в общем случае вызывает сабмит формы (если размещен внтури формы). Поэтому наряду с гет-запросом может произойти перегрузка всей страницы и скачки не будет.
Чтобы браузер понял, что делать с ответом на запрос (открыть стандартное браузерное окно загрузки файла), нужно перед ответом отправить соответствующие заголовки, а иначе пользователь не увидит ни каких изменений.
А get() здесь не нужен. Достаточно старомодного window.location.
Насчёт заголовков поясните свою мысль.