使用jQuery禁用警报消息

时间:2018-11-02 12:56:41

标签: javascript jquery

有人可以告诉我如何在以下代码中禁用警报消息吗?

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

我们可以禁用此消息吗?

2 个答案:

答案 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; 
        }
    });
});