如何使用 <对象>禁用 JSP 中显示的 PDF 中的功能键,从而(部分)阻止保存
How to disable function keys in a PDF displayed in a JSP using <object> and hence to (partially) prevent a Save?
我使用以下方法在JSP中显示PDF:
<object id="pdfObj" data='myController.do?#toolbar=0&navpanes=0&scrollbar=1&' type='application/pdf' width='100%' height='460px' onkeypress="javascript:alert('key press event not triggered!');"></object>
屏幕加载时,工具栏和导航窗格将隐藏。浮动工具栏也不可见。但是,按 F8 或按 F4 将分别打开工具栏或导航窗格。
捕获按键或按键事件的尝试适用于屏幕的其余部分,但是一旦我在 PDF 中单击,就不会捕获按键事件,这会导致工具栏被启用。
我知道阻止浏览器中显示的PDF被保存是不可能的,至少在不使用任何插件的情况下是不可能的。
但是,我在这里的问题更多的是防止功能键按下只是为了添加用户保存文档所需的另一层。
[更新]考虑到下面@robertc的评论,我们是否可以有一个脚本来捕获屏幕级别的功能键,然后再由处理嵌入对象的应用程序处理?
我无法拦截/阻止/捕获由PDF客户端(安装在我的系统中的Adobe)处理的击键。接受@robertc的评论作为答案。由于他将其作为评论发布,因此我将其移至此处:"您只能阻止该应用程序中某个应用程序的功能键"
相关文章:
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 如何将多个画布保存为一个图像
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 保存数组javascript
- 保存串行端口列表与流星
- 将JavaScript变量保存到Rails模型
- Java脚本将URL转换为已保存的URL时出错
- 如何自动保存动态生成的HTML SVG元素
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- Typescript导入导出的类会发出require(..),从而导致浏览器错误
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 将JQuery Handontable保存到服务器上的excel文件中
- NodeJS expressJS使用multer和passport将文件上传并保存到MongoDB
- 如何使用 <对象>禁用 JSP 中显示的 PDF 中的功能键,从而(部分)阻止保存