我试图扫描一些条形码到我的浏览器中包含的文本字段,但它在任何浏览器(chrome,firefox,ie)中打开下载页面。我猜有一些输入等同于CTRL +J,它会触发浏览器打开下载页面。
有没有人遇到过这个问题?有没有办法传递它(假设我的客户端不能改变他们的扫描仪配置,也不能改变浏览器配置)?
谢谢。
发布于 2017-01-23 11:33:02
虽然现在发布答案为时已晚,但我希望这对未来的人有所帮助。
问题是由条形码阅读器发送的结束字符引起的。我的条形码阅读器的默认设置是在输入后发送CR+LF
。不幸的是,这会在chrome中打开下载页面。解决此问题的方法非常简单,您可以将以下脚本添加到页面以忽略条形码扫描器发送的结束字符,而不是配置扫描仪本身(这可能会很棘手):
<script>
document.addEventListener('keydown', function(event) {
if( event.keyCode == 13 || event.keyCode == 17 || event.keyCode == 74 )
event.preventDefault();
});
</script>
也有一个旧的bug为这个用chrome打开,但这是关闭/未解决的,因为这不是一个bug,而更多的是一个输入配置问题。
发布于 2015-01-15 10:30:51
你得把你的扫描仪调好。
Ctrl-J = 0x0A = Linefeed for Unix-like Systems
请查看您的扫描仪型号的手册。通常你会发现有一些条形码可以改变你的设置,否则就是改变你的驱动程序,或者你的驱动程序中有相应的设置。
发布于 2020-12-17 06:24:14
谷歌浏览器的AutoControl快捷方式管理器
使用此扩展来禁用浏览器的任何类型的快捷键,它很容易和响应。
一旦你添加了这个chrome扩展,它就会向你展示教程。
https://stackoverflow.com/questions/27960841
复制