如何限制用户不要执行浏览器“另存为”,“打印”动作

时间:2013-01-04 07:43:56

标签: php javascript jquery html

有关限制用户打印答案的信息,请参阅link ..

如何处理保存为?

2 个答案:

答案 0 :(得分:1)

您不能限制用户在您的计算机上对您的内容所做的事情。即使是在这个问题中链接的CSS黑客也很容易被击败。

如果他们想将它保存到磁盘,打印,折叠,瞄准或毁坏它们,它们就具备了这种能力,没有什么可以有效地阻止它们。

答案 1 :(得分:0)

Save-As-Feature由浏览器以不同方式处理。有些人只是复制他们的缓存文件,有些人会发出新请求并将文件重写为本地结构。 可以接受您可能想到的所有保护!

但是,如果你真的在乎,你至少可以通过一些javascript和css hacks来保存你的内容。 (见this link also suggested

  1. 禁用打印,方法是设置带* {display:none}的打印样式表 - 对用户来说非常烦人,但有效
  2. 禁用鼠标右键,不让用户看到您的来源 - 非常非常烦人,并且可以通过浏览器导航菜单使用大多数操作。
  3. 停用剪贴板 - 大多数用户都不会看到“功能”,但它可以正常工作。
  4. 通过动态加载内容来禁用“保存为”可能会在某些浏览器中生效。为此,您必须使用javascript(或至少是页眉,页脚等)来呈现一个页面,该页面在页面加载时使用ajax加载页面内容。