我们希望允许用户通过我们网站上的按钮下载图片。我们的基本下载工作正常(它将它保存到磁盘)但是我们通过打开一个新窗口来完成...
window.open('mypicture', '_blank');
不幸的是,这会在 Chrome 中创建一个不会消失的新标签。我们没有最老练的用户,如果屏幕突然变黑,他们可能会感到困惑。
我们试过...
location.href='mypicture'
这在 IE 中效果很好,但在 Chrome 中它完全忽略了下载。
有没有其他方法可以在不打开新窗口的情况下强制下载图片?
最佳答案
理想情况下,您应该发送http header 以提示图片被下载
Content-Disposition: attachment; filename="downloaded.jpg"
..所以你应该将你的链接指向一个 PHP 脚本(或其他什么),它会发送一张带有正确标题的图片。
关于google-chrome - 在不打开新标签页的情况下强制从 Google Chrome 下载图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632013/