禁用Javascript中的滚动按钮单击

禁用Javascript中的滚动按钮单击,javascript,Javascript,请帮助我更正下面的代码段,右键单击“禁用”可以正常工作,但中间按钮(滚动按钮)禁用不工作。它显示消息,但单击[确定]后会出现警告框。它将在新标签页中打开。我正在使用Firefox浏览器。谢谢 函数clickIE() { 如果(全部文件) { 警报(“禁止右键单击2”); 返回false; } } 函数clickNS(e) { if(document.layers | |(document.getElementById&&!document.all)) { 如果(e.which==3) {

请帮助我更正下面的代码段,右键单击“禁用”可以正常工作,但中间按钮(滚动按钮)禁用不工作。它显示消息,但单击[确定]后会出现警告框。它将在新标签页中打开。我正在使用Firefox浏览器。谢谢

函数clickIE()
{
如果(全部文件)
{
警报(“禁止右键单击2”);
返回false;
}
}
函数clickNS(e)
{  
if(document.layers | |(document.getElementById&&!document.all))
{
如果(e.which==3)
{
警报(“禁止右键单击1”);
e、 预防默认值();
返回false;
}
如果(e.which==2)
{
警报(“禁止右键单击3”);
e、 预防默认值();
返回false;
}
}
}
if(document.layers)
{
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS;
}
其他的
{
document.onmouseup=clickNS;document.oncontextmenu=clickIE;
}
document.oncontextmenu=新函数(“返回false”)

我将
e.preventDefault()
移到方法的顶部:

function clickNS(e) 
{  
    e.preventDefault();

    if(document.layers||(document.getElementById&&!document.all)) 
    {
        if (e.which==3)
        {
            alert("Right click is disabled1");

            return false;
        }
        if(e.which==2)
        {
            alert("Right click is disabled3");
            return false;
        }
    }
}

因为如果第一个条件不满足怎么办

document.layers
?这是一个我很久没听说过的名字…“右键单击禁用很好”–请不要这样胡说八道,它只会大大降低任何网站的可用性…请仔细阅读我的问题,我说滚动按钮单击不起作用properly@CBroe我不同意,如果您试图阻止正常的右键单击菜单弹出,或者如果您想让人们更难复制图像@CBroe伙计,我说让它更难。但无论我们对右键点击的想法如何,这都是一个QA站点。如果我将e.preventDefault移到顶部,它将不起作用,因为e.what==2满足滚动按钮clickNo change!问题仍然存在。解决此问题后,它会显示消息,但单击[确定]后会显示警告框。它将在新选项卡中打开是的,先生,@Callum单击“确定”后,它将在新选项卡中打开