当我添加任何onkeyup事件时,它不会在Opera中执行它应该执行的操作。它在按住键时反复触发,而不是在释放时触发。此相同的事件在Chrome和Firefox中正常运行。我没有keydown或keypressed的听众。
当按住键时,这个简单的代码会将关键事件流记录到Opera的控制台中。在Firefox和Chrome中,它在发布密钥时会记录一行(我使用的是Mootools,但它与传统的事件附件一样,并且附加在任何地方:窗口,文档,文本字段......)< / p>
$(window).addEvent("keyup", trapKeyUp);
function trapKeyUp(e) {
console.log(e);
}
所以我的问题是:在Opera的情况下,我的代码是否有错误,或者浏览器是否被严重破坏?在搜索此网站和Google时我没有找到任何内容引用此特定问题。我在Ubuntu上使用最新的Opera
答案 0 :(得分:0)
我知道Opera不会在Windows上重复键盘事件,因此在与Ubuntu平台的集成中似乎是一个错误(一个错误)。如果它仍然是10.70预览版本中的问题,请在https://bugs.opera.com/wizard/报告错误 - 如果你给我错误的参考编号,我可以推进它。
答案 1 :(得分:0)
我在使用这个运行Opera的操作系统时遇到了问题,根据操作系统中的自动重复设置确实触发了密钥。我测试过,linux上的opera是唯一仍然这样做的浏览器,我认为它早一点比较常见。
如果有帮助,我之前提交了一个错误,引用ID为DSK-307269
。
报告错误时自动生成的电子邮件:
您可以使用此电子邮件地址(或回复此电子邮件)来更新您的报告,其中包含更多信息,例如屏幕截图,崩溃日志,代码示例等:
DSK-307269@bugs.opera.com。
这是您提交给我们的信息: 版本:10.60 建立:6386 操作系统:Linux 平台:PC
摘要:key key js-event在键停止时重复
答案 2 :(得分:0)