event.returnValue = false 以替换 preventdefault 在 IE 11 中不起作用

event.returnValue = false to replace preventdefault not working in IE 11

本文关键字:IE 不起作用 preventdefault 替换 returnValue false event      更新时间:2023-09-26

除IE 11外,以下内容在任何地方都可以正常工作:

if( event.keyCode == 18 )
{
    event.preventDefault ? event.preventDefault() : event.returnValue = false 
    altcurrentstate = "keyisdown";
    Xmouse = x; 
    Ymouse= y;
    return false;   
}

我也尝试了这个网站提供的其他方式,但是不,无论如何,对于alt和箭头键,似乎无法在IE 11中preventDefaultevent.returnValue = false;技巧也不起作用。也不处理返回错误...

尝试在回调函数中实际return false

也许你需要使用 initEvent() 方法使事件可取消。

根据本页底部的备注:

If you cannot cancel the event, calling IDOMEvent::preventDefault has no effect.
When you create a custom event by using the IDocumentEvent::createEvent method, you can set the IDOMEvent::cancelable property by using the IDOMEvent::initEvent method.