Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 右键单击禁用不工作滚动按钮单击,它显示警报,但在新选项卡中打开_Javascript_Dom Events_Mouseevent_Contextmenu - Fatal编程技术网

Javascript 右键单击禁用不工作滚动按钮单击,它显示警报,但在新选项卡中打开

Javascript 右键单击禁用不工作滚动按钮单击,它显示警报,但在新选项卡中打开,javascript,dom-events,mouseevent,contextmenu,Javascript,Dom Events,Mouseevent,Contextmenu,我正在为我的网站禁用右键单击,但当我使用鼠标并单击滚动按钮时,它会显示警报,然后在单击确定后,它会在新选项卡中打开。我怎样才能禁用它?。 下面是我的Javascript代码。请帮帮我 // Right Click Disable Functions starts here function clickIE() { if (document.all) { alert("Right click is disabled for Security Reaso

我正在为我的网站禁用右键单击,但当我使用鼠标并单击滚动按钮时,它会显示警报,然后在单击确定后,它会在新选项卡中打开。我怎样才能禁用它?。 下面是我的Javascript代码。请帮帮我

// Right Click Disable Functions starts here

function clickIE()
{
    if (document.all) 
    {
        alert("Right click is disabled for Security Reasons.");
        return false;
    }
 }

function clickNS(e) 
{  
    if(document.layers||(document.getElementById&&!document.all)) 
    {
        if (e.which==2||e.which==3)
        {
            alert("Right click is disabled for Security Reasons.");
            return false;
        }
    }    
}

if (document.layers)
{
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown=clickNS;
}
else
{
    document.onmouseup=clickNS;document.oncontextmenu=clickIE;
}
    document.oncontextmenu=new Function("return false")

// Right Click Disable Functions Ends here

mousedown事件后激发的mouseup事件。 您需要的是防止鼠标向下移动事件(用于右键和中键单击)。所以
你只需要使用文档。onmousedown而不是文档。onmousedup

你能添加完整的代码吗?我认为这个代码很完美…我现在已经添加了完整的代码。它会进入if,但当我在警报框上单击ok时。它会在new tab@ParthRavalThis中打开……我在代码中没有看到任何错误……我无法看到您在何处添加了代码以打开新选项卡。