javascript - 使用条形码阅读器防止在 Chrome 中打开下载窗口

标签 javascript barcode-scanner

我的网站(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/

相关文章:

ios - iOS:AVFoundation条形码扫描-更改扫描区域

安卓 - Scandit - java.lang.UnsatisfiedLinkError

javascript - 绑定(bind)到 touchstart 事件导致自动对焦专注于 Mobile Safari 中的任何点击

javascript - 输入文本在 div 中双倍显示

javascript - 使用ajax上传图片并显示给用户

java - 条形码扫描仪轮询

ios - Linea Pro 条码扫描器 iPhone 问题

android - 在 Android 应用程序中设置 zxing 2.0 条码扫描器

javascript - 我可以以某种方式在 HTTP 浏览器下载请求中添加 'Accepts' header 吗

javascript - 能否确定 window.resizeTo 是否有效?