求代码 网页上点击图片就将图片保存的代码

来源:百度知道 编辑:UC知道 时间:2024/09/23 15:26:32
我是菜鸟,希望能直接给出全部代码,谢谢!
如果这样用来给用户下载电子优惠券,大家觉的如何?

先是在CSDN查到了这个代码:
<img src="http://expert.csdn.net/images/jspd_wdzx_flgg.gif" id=mxh>
<input type=button onclick="a=window.open(document.all.mxh.src);a.document.execCommand('SaveAs')" value="save">
要求在同一个domain(域)

试了下,是新建一个窗口,显示这张图片,然后另存,最后关掉这个窗口。但在Maxthon下试下,新开的窗口似乎关不掉。

后来,在czxiu发现了这样的代码,有效。
整理下,它是通过将隐藏iframe的地址设置为图片的地址,实现另存的。

实现的代码如下:
先在页面中加入一个隐藏iframe。
<div style="display:none;">
<iframe width="0" height="0" id="genFrm" name="_genFrm" src="about:blank"></iframe>
</div>

JS实现函数
function SaveImage(img)
{
var win = $('genFrm').contentWindow;
if (!win || img.tagName != 'IMG') return;
win.location.href =