如何在浏览器中禁用某些页面的打印选项

use*_*108 6 html jquery

环境:jQuery,richfaces,所有主流浏览器

如何在浏览器中禁用某些页面的打印选项(例如文件 - >打印预览,打印)

Abh*_*hak 18

您无法禁用实际的按钮/菜单项,但您可以在必需的页面中使用以下内容来阻止打印:

<style type="text/css" media="print">
BODY {display:none;visibility:hidden;}
</style>
Run Code Online (Sandbox Code Playgroud)

  • 你应该提一下,虽然这在表面上起作用很容易规避.如果向他们显示页面,则无法完全阻止人们打印页面. (5认同)
  • @Rolando脱离我的头顶,屏幕截图,粘贴图像编辑器,打印.或者如果你想真正"入侵"它,只需从浏览器提供的开发人员工具编辑CSS,并删除本答案中提到的CSS规则. (3认同)

Sar*_*raz 7

您不能禁用浏览器打印按钮,但是您可以使用 print @media CSS 来完全隐藏某些部分或整个页面以防止打印。例如,您可以使用这样的 CSS:

@media print {
  html, body {
    display: none;  /* hide whole page */
  }
}
Run Code Online (Sandbox Code Playgroud)