屏蔽右键同时实现一个图片的另存功能

页面显示的图片是 流 的形式传过来,服务器不存储

要做到信息保密,要实现屏蔽右键(这个简单),但是还得有一个按钮,实现将这个图片保存的功能。

用jquery有办法实现吗?用其他的怎么实现呢,试了好多,没思路。

求教。

右键屏蔽就不说了,给你个 点击链接 下载图片的demo

[code="java"]


点击这里下载图片

function SaveImage(img) { var win = document.getElementById('genFrm').contentWindow; if (!win || img.tagName != 'IMG') return; win.location.href = img.src; setTimeout(function() { win.document.execCommand("SaveAs"); }, 200); }



[/code]
注意,这样做的要求是:图片的src地址 必须是同一domain下的。

非常漂亮网页右键菜单,JQuery实现右键菜单
http://www.xueit.com/js/show-4760-1.aspx

第一。servlet以流的方式写入到页面,你别观念死了,写入到页面后,他还是个src ="XXX.jpg",这样的格式。

第二 。 saveas 是 iframe在编辑模式下的一个命令,所以ie支持,看你怎么用。

第三,我提一下,通常验证码是流方式的图片,你看着它不能被保存??

[code="java"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


New Document





function getimg() { event.returnValue=false; show.window.location.href=event.srcElement.src; timer=setInterval(checkload,100) } function checkload(){ if(show.readyState!="complete") { show.document.execCommand("SaveAs"); clearInterval(timer)} }



[/code]

不是很猛! 但能满足需求! :wink: