有人可以告诉我如何在以下代码中禁用警报消息吗?
jQuery(document).ready(function($){
$(document).keydown(function(event) {
var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();
if (event.ctrlKey && (pressedKey == "v")) {
alert('Sorry, This Functionality Has Been Disabled!');
//disable key press processing
return false;
}
});
});
我们有一个聊天站点,我们想禁用CTRL + V,对于Firefox用户,它会显示一条弹出消息:“对不起,此功能已被禁用!” 并且还提供了“防止此页面创建其他对话”选项,一旦您单击该按钮,用户就可以使用CTRL + v
我们可以禁用此消息吗?
答案 0 :(得分:1)
不幸的是,您不会喜欢这个答案:
实际上不可能完全阻止用户访问剪贴板,这无法用JS完全控制,因为该功能已由操作系统沙箱管理。
您可以通过绑定按键和执行其他操作来使用户感到困惑,但是实际上不能阻止他们进行复制和粘贴。如果您想安静地忽略这些按键,也可以完全不致电alert
。
答案 1 :(得分:0)
我的理解是,您只想第一次显示该消息,然后继续阻止该操作,而不显示该消息。
因此,您需要标记是否显示了消息
jQuery(document).ready(function($){
var notifiedCtrlV = false;
$(document).keydown(function(event) {
var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();
if (event.ctrlKey && (pressedKey == "v")) {
event.preventDefault();
if (!notifiedCtrlV) alert('Sorry, This Functionality Has Been Disabled!');
notifiedCtrlV = true;
//disable key press processing
return false;
}
});
});