我的网站(MVC3、C#)和条形码阅读器有这个问题。 在我的表格中,我有这样的东西:
<ajax form....>
<input type=text />
<div id=list>
</div>
</form>
并且输入由条形码阅读器填充,并自动提交使用 ajax 的表单,用 id = list 填充 div。 我的问题是,对于 chrome 和 ie,提交文本后,chrome 中会出现下载窗口,ie 中会出现收藏夹窗口。我想那是因为条形码阅读器在文本中插入了 [CR][LF] 并打开了那些窗口。我认为条形码阅读器在某个时刻插入了一个 ctrl-j,因为该组合打开了 chrome 中的下载窗口和 ie 中的收藏夹,但是对于 firefox,下载窗口没有打开(并且也是 ctrl-j)。
我不想告诉我的客户配置条形码阅读器以便我的页面正常工作,所以我想要一个 javascript 解决方案,也许可以解决这个问题。
谢谢!!!
最佳答案
我找到了 this链接,但唯一的解决方案是更改扫描仪的默认字符...我不确定我是否可以更改我的字符,所以,像您一样,我也在寻找与浏览器相关的修复程序..也许是 javascript。我会尝试用 javascript 处理字符以防止这种情况发生...如果我有任何成功,我会尝试并记得回到这里告诉你嘿嘿嘿嘿
我认为这解决了问题......
$(document).ready(function(){
$("#input").keydown(function(e){
if(e.which==17 || e.which==74){
e.preventDefault();
}else{
console.log(e.which);
}
})
});
让我知道他是否也适合你..确保你也清空缓存......
关于javascript - 使用条形码阅读器防止在 Chrome 中打开下载窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10353105/