0

如何将图像放入我的网页并阻止用户将其保存在他们的计算机中?我需要阻止用户使用键盘上的 Print Screen 按钮并为我的 Flash 应用程序拍照……我如何使用 jQuery 或 JavaScript(或类似的东西)来做到这一点?

4

3 回答 3

2

我不确定如何阻止用户截屏。但是有一种方法可以防止右键单击并保存您的图像。不使用js,而是使用css。只需将图像设置为background-image而不是设置图像标签src

我已经使用了一段时间了。这个对我有用。它有一些优点和缺点。

优点:

  1. 仅当元素可见时,浏览器才会加载图像。它将节省您页面的初始加载时间。(我主要使用单页应用程序。所以,它对我有用。)

缺点:

  1. 如果元素的图像也应设置相同的高度和宽度,如果您希望图像的分辨率与其相同。(我使用属性克服了这个问题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 回答