javascript - 在页面加载时禁用打印屏幕
问题描述
我知道禁用网页中的打印屏幕没有任何意义。如果你想要它,你可以使用任何第三方工具,但是我必须实现它。我正在尝试以下代码: https ://codepen.io/sartaj-husain/pen/NYRKGQ 在我的网页中。该代码仅在页面加载并且我单击网页中的某个位置时才有效。我想在页面自己加载时运行它。
document.addEventListener("keyup", function (e) {
var keyCode = e.keyCode ? e.keyCode : e.which;
if (keyCode == 44) {
stopPrntScr();
}
});
function stopPrntScr() {
var inpFld = document.createElement("input");
inpFld.setAttribute("value", ".");
inpFld.setAttribute("width", "0");
inpFld.style.height = "0px";
inpFld.style.width = "0px";
inpFld.style.border = "0px";
document.body.appendChild(inpFld);
inpFld.select();
document.execCommand("copy");
inpFld.remove(inpFld);
}
function AccessClipboardData() {
try {
window.clipboardData.setData('text', "Access Restricted");
} catch (err) {
}
}
setInterval("AccessClipboardData()", 300);
});
解决方案
推荐阅读
- ruby-on-rails - 在 Ruby 中编译资产是否需要在部署中完成?为什么不是以前?
- c# - 有没有办法对列表中的对象进行分组?
- c - 如何在 C 中最小化动态分配的字符串数组?
- prestashop - PrestaShop 邮件警报模块设置
- java - while循环没有从java中的docker事件中的bufferedReader中断
- c# - 我需要一个 C# 中的过滤程序
- tabs - 选项卡在 dm-script 的对话框中不起作用
- javascript - 如何使用 Firebase 对过滤后的结果进行分页?
- javascript - BigInt 对大数行为不端
- java - 存储列表最简单的方法是什么