javascript – 有没有办法阻止HTML的accesskey =“”被激活?

我试过preventDefault()但我没有成功.有没有我失踪的东西?

如果可能,我会尝试全局禁用它(如在窗口上注册事件)

解决方法

似乎没有办法阻止事件触发.唯一的选择似乎是暂时删除accesskey属性,而不希望它们工作.那就是 jQuery UI has to do for modal dialogs.

以下是该线程的代码

$("#BoxA-dialog").dialog({
    autoOpen: false,modal: true,height: 400,width: 300,open: function(event,ui) {
        ak = $('[accesskey]').each(function() {
            $(this).data('ak',$(this).attr('accesskey')).removeAttr('accesskey')
        })
    },close: function(event,ui) {
        ak.each(function() {
            $(this).attr('accesskey',$(this).data('ak'))
        })
    }
});

正如你可以看到它将accesskey属性保存到jQuery数据,然后再删除它们:

$(this).data('ak',$(this).attr('accesskey')).removeAttr('accesskey')

然后从数据恢复它们:

$(this).attr('accesskey',$(this).data('ak'))

我会对实际阻止事件而不是使用此解决方法解决方案感兴趣.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...