如何将图像放入我的网页并阻止用户将其保存在他们的计算机中?我需要阻止用户使用键盘上的 Print Screen 按钮并为我的 Flash 应用程序拍照……我如何使用 jQuery 或 JavaScript(或类似的东西)来做到这一点?
问问题
2792 次
3 回答
2
我不确定如何阻止用户截屏。但是有一种方法可以防止右键单击并保存您的图像。不使用js,而是使用css。只需将图像设置为background-image
而不是设置图像标签src
。
我已经使用了一段时间了。这个对我有用。它有一些优点和缺点。
优点:
- 仅当元素可见时,浏览器才会加载图像。它将节省您页面的初始加载时间。(我主要使用单页应用程序。所以,它对我有用。)
缺点:
- 如果元素的图像也应设置相同的高度和宽度,如果您希望图像的分辨率与其相同。(我使用属性克服了这个问题
background-size
。见下文。但background-size
浏览器支持不好。)
如果需要,用户仍然可以保存图像(使用一些开发人员工具 &&|| 等),但所有用户都不知道这一点。
您也可以使用background-size: auto | contain | cover;
属性。
我希望这可以帮助你!
于 2012-04-15T13:13:58.333 回答
1
不幸的是你不能。它是操作系统的内置功能。
于 2012-04-15T12:44:38.870 回答
1
可以肯定地说你不能。总是有可能阻止js中的右键单击,但这是你能做到的。
于 2012-04-15T12:44:55.093 回答