Загрузите Файл Используя jQuery

Если Вы не возражаете платить за лицензию, Вы можете использование Масштабировать горизонтально Сервер состояния, о котором я говорю в моем ответе на подобный вопрос здесь . Они имеют и 32-и 64-разрядные версии.

РЕДАКТИРОВАНИЕ: Несмотря на название продукта, это обрабатывает и Состояние сеанса и распределенное кэширование.

108
задан RedBlueThing 24 December 2012 в 02:48
поделиться

4 ответа

Я мог бы предложите это, как более изящно деградирующее решение, используя preventDefault :

$('a').click(function(e) {
    e.preventDefault();  //stop the browser from following
    window.location.href = 'uploads/file.doc';
});

<a href="no-script.html">Download now!</a>

Даже если нет Javascript, по крайней мере, таким образом пользователь получит некоторую обратную связь.

156
ответ дан 24 November 2019 в 03:30
поделиться

Если вы не хотите, чтобы поисковые системы индексировали определенные файлы, вы можете использовать robots.txt , чтобы запретить веб-паукам доступ к определенным частям вашего веб-сайта.

Если вы полагаетесь только на javascript, некоторые пользователи, просматривающие без него, не смогут нажимать на ваши ссылки.

22
ответ дан 24 November 2019 в 03:30
поделиться

Вот хорошая статья, в которой показано множество способов скрыть файлы от поисковых систем:

http://antezeta.com/news/avoid-search-engine-indexing

JavaScript - не лучший способ не индексировать страницу; это не помешает пользователям напрямую ссылаться на ваши файлы (и, таким образом, открывать их поисковым роботам), и, как сказал Роб, не будет работать для всех пользователей.
Легко исправить - добавить атрибут rel = "nofollow" , хотя, опять же, он не будет полным без robots.txt.

<a href="uploads/file.doc" rel="nofollow">Download Here</a>
18
ответ дан 24 November 2019 в 03:30
поделиться

Да, вам придется изменить window.location.href на URL-адрес файла, который вы хотите загрузить.

window.location.href = 'http://www.com/path/to/file';
11
ответ дан 24 November 2019 в 03:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: