我正在使用我的扫描项目,目前使用的是二维条形码阅读器。当我尝试使用USB条形码阅读器扫描二维条码时,请将信息放在输入框中,但在阅读器输入文本框中的信息后,它会在浏览器中触发书签事件。 扫描后如何防止读者触发书签事件?是否有任何javascript解决方案来捕获事件?任何想法都将不胜感激。
答案 0 :(得分:0)
你可以使用jQuery和这个函数event.preventDefault();
,你可以在这里找到更多http://api.jquery.com/event.preventDefault/
答案 1 :(得分:0)
window.document.body.onkeydown = function (e) {
//MSIE
if (window.event) {
//only allow ctrl+c,ctrl+f,ctrl+v,ctrl+x,ctrl+z
if ((event.ctrlKey && e.which < 100) && (event.ctrlKey && (e.which != 67 && e.which != 70 && e.which != 86 && e.which != 88 && e.which != 90))) {
//alert("The CTRL key + F was pressed!");
event.stopPropagation();
event.preventDefault();
}
}
//firefox && chrome
else {
key = e.which;
//only allow ctrl+c,ctrl+f,ctrl+v,ctrl+x,ctrl+z
if ((e.ctrlKey && e.which < 100) && (e.ctrlKey && (e.which != 67 && e.which != 70 && e.which != 86 && e.which != 88 && e.which != 90))) {
e.stopPropagation();
e.preventDefault();
}
}
}
我认为这些代码可以帮到你。