如何限制用户不执行浏览器“另存为”保险单上,“;”行动


how to restrict user not to perform browser "save as" , "print" action

链接中给出了限制用户打印答案的方法。

如何处理保存为?

你不能限制用户在他们的电脑上对你的内容做什么。甚至在这个问题中链接的CSS hack也很容易被打败。

如果他们想把它保存到磁盘上,打印它,折叠它,旋转它或破坏它,他们有这个能力,没有什么你可以有效地阻止他们。

浏览器对另存为特性的处理方式不同。有些只是复制他们的缓存文件,有些则发出新的请求并将文件重写为本地结构。你能想到的每一种保护都是可能的!

但是,如果你真的在乎,你至少可以用一些javascript和css技巧让保存你的内容变得不那么容易。(请参阅此链接也建议)

  1. 通过设置一个带有*{display:none}的print-stylesheet来禁用打印 -这对用户来说非常烦人,但是可以工作
  2. 禁用鼠标右键,不让用户看到你的源代码-非常,非常讨厌,并且大多数操作可以通过浏览器导航菜单使用。
  3. 禁用剪贴板 -大多数用户不会看到这个"功能",但它可以工作。
  4. 通过动态加载内容来禁用另存为在某些浏览器中可以工作。要做到这一点,你必须用javascript呈现一个页面(或至少一个页眉,页脚等),在页面加载时使用ajax加载页面内容。