2012-07-19 53 views
0

当用户点击图片链接时,它应该提示保存选项(而不是右键单击并保存)。我找到了方法来提醒用户,如果他按ctrl + s。但是,如何在点击链接时显示保存选项。下面是我的代码不工作。使用Ctrl + s保存链接的Javascript

<script type="text/javascript"> 
function myFunction() 
{ 
    if (event.ctrlKey && event.keyCode == 115) 
    { 
     event.keyCode = 0; 
    } 
} 
</script> 

<input type="button" onclick="myFunction()" /> 

回答

2

您无法在Javascript中手动打开另存为提示。您唯一能做的就是将窗口的位置更改为图像,并使用来自服务器的特殊标题来提供图像。例如:

<img onclick="saveFunction()"> 

<script type="text/javascript"> 
    function saveFunction() { 
     window.location.href = this.getAttribue('src') + '?somethingspecial'; 
    }; 
</script> 

this thread看到如何为一个文件,提示为下载。看起来您需要使用您正在使用的任何Web服务器来设置Content-Disposition标题。