Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скачивание файлов и выполнение JS (https://javascript.ru/forum/misc/30158-skachivanie-fajjlov-i-vypolnenie-js.html)

shultz1988 26.07.2012 11:33

Скачивание файлов и выполнение JS
 
Название темы немного сумбурное, но сейчас я все разъясню.

Имеется страница с блоками рекламы, фейсбука и прочих javascript-виджетов и с ссылкой скачать, которая ведет на файл

Если ссылка просто вида <a href="/file.ext"> то при клике на нее останавливается выполнение всех скриптов на странице (т.е. если фейсбук не загрузился, то при клике по ссылке он уже и не загрузится), но в том же Firefox страница остается открыта.

То же самое если вместо href написать onclick="window.location('/file.ext')"


Если в ссылке добавить target="_blank" то js не прерывается, но файл в некоторых браузерах открывается во вкладке, получающей фокус (что не гуд, т.к. пользователь уже не видит страницы, с которой он скачивал файл)


Как сделать так, чтобы и файл начал скачиваться без закрытия или потери фокуса страницей скачивания и не прервалось выполнение скриптов на странице скачивания?

Deff 26.07.2012 11:58

shultz1988,
По клику на ссылку подкачивать нужный контент с /file.ext на текущую страницу Aяксом (или открывать её тут жа во фрейме

shultz1988 26.07.2012 12:46

Не понял. Человек хочет скачать mp3. Что происходит при клике по ссылке?

Deff 26.07.2012 15:16

Цитата:

Сообщение от shultz1988
Что происходит при клике по ссылке?

Отправляется форма с возвратом в пустой скрытый фрейм на скачку ссылки
http://htmlbook.ru/html/form см target
в форме прописываете <form action="/file.ext" target="NameIframe"

shultz1988 26.07.2012 16:14

Спасибо, попробую чуть позже


Часовой пояс GMT +3, время: 22:35.