您好,我正在尝试为Lightbox添加下载底部。用途无法直接单击图像,因此目前,当它们单击下载底部时,我将其重定向到图像页面。
但是,我想允许用户在单击下载底部后直接下载图像。以下是简化的代码,但我只能更改此部分: function(){window.location = $(this).attr('href');返回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>
非常感谢!编辑:是的,对不起,我对语法错误进行了更正,但这是错误的。我真正的问题是如何强制下载而不是去图像的页面?
您在这里有一个语法错误
尝试
$('.lb-download').on('click', function({
window.location = $(this).attr('href');
return false});
关键点是dot
在className之前和括号的位置。
单击使用HREF的锚点时,它将Windows位置更改为HREF。
现在,您正在做锚点对您的JavaScript所做的事情?
要在单击锚点时下载图像,您可以在较新的浏览器中使用下载属性
<a class='lb-download' href='www.XXXX.com/picture.jpg' download="picture.jpg"></a>
小提琴
在较旧的浏览器中,您需要链接到设置正确内容处置标头的页面,并将图像作为附件传递。