2014-01-22 3 views
0

Привет, я пытаюсь добавить нижний снимок для лайтбокса. Использование не удалось щелкнуть по изображению напрямую, поэтому в настоящее время я перенаправляю их на страницу изображения, когда они нажимают на нижнюю часть загрузки.Загрузить через JQuery

Однако я хотел бы разрешить пользователю загружать изображение напрямую, как только они нажимают на нижнюю часть загрузки. Ниже приведен упрощенный код, но я могу только изменить эту часть: function() {window.location = $ (this) .attr ('href'); return false}

<a class='lb-download' href='www.XXXX.com/picture.jpb'></a> 
<script> 
$('.lb-download').on('click', function(){ 
    window.location = $(this).attr('href'); return false}) 
</script> 

Большое вам спасибо! Редактировать: Да, извините за синтаксическую ошибку, я исправил ее, но это была ошибка. Моя реальная проблема заключается в том, как я могу принудительно загрузить вместо перехода на страницу изображения?

ответ

0

У вас есть синтаксические ошибки здесь

попробовать

$('.lb-download').on('click', function({ 
     window.location = $(this).attr('href'); 
     return false}); 

Ключевыми моментами являются dot перед Classname и положение скобок.

+0

Прошу прощения за синтаксическую ошибку. Я исправил его, но моя главная проблема в том, что я не смог принудительно загрузить. Вместо этого метод приводит меня к странице изображения. – user3221483

0

Когда вы нажимаете на якорь с помощью href, он меняет местоположение окна на href.
Прямо сейчас вы делаете то, что делает якорь с вашим javascript?

Чтобы загрузить изображение, когда якорь нажат, вы можете использовать атрибут загрузки в новых браузерах

<a class='lb-download' href='www.XXXX.com/picture.jpg' download="picture.jpg"></a> 

FIDDLE

В старых браузерах, которые необходимо сделать ссылку на страницу, которая устанавливает правильное содержание выпадающие заголовки, и передает изображение в виде вложения.

+0

Моя проблема в том, что javascript «не делает» то, что делает якорь, поэтому это решение не помогает, но я ценю ваш комментарий. – user3221483

+0

javascript делает *** точно ***, что делает якорь, устанавливая window.location для anchors href - это то, что делает якорь, когда вы нажимаете на него без javascript. – adeneo

+0

Я добавил атрибут загрузки с именем файла на якорь. Однако, когда window.location настроен на href, меня загрузили на новую страницу вместо загрузки изображения. Я сделал что-то не так? Вы можете посмотреть веб-страницу здесь: http://www.sigmachapter.org/pictures/Photo_Gallery/Fall_2013__20130815/RMI_Info_Session__20131202/RMI_Info_Session__20131202.php – user3221483

Смежные вопросы