通过jQuery下载



您好,我正在尝试为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>

小提琴

在较旧的浏览器中,您需要链接到设置正确内容处置标头的页面,并将图像作为附件传递。

最新更新