使用条形码阅读器防止chrome中的打开下载窗口

Pho*_*_uy 6 javascript barcode-scanner

我的网站(MVC3,C#)和条形码阅读器有这个问题.在我的形式我有这样的事情:

<ajax form....>

<input type=text />

<div id=list>
</div>

</form>
Run Code Online (Sandbox Code Playgroud)

并且输入用条形码阅读器填充并自动提交带有ajax的表单,用id = list填充div.我的问题是,使用chrome和ie,在文本被提交后,下载窗口出现在chrome中,收藏夹窗口出现在ie中.我想这是因为条形码阅读器在文本中加入[CR] [LF]并打开那些窗口.我认为条形码阅读器在某个时刻插入了一个ctrl-j,因为该组合打开了chrome中的下载窗口和ie中的收藏夹,但是使用firefox下载窗口不会打开(也是ctrl-j).

我不想告诉我的客户配置条形码阅读器,以便我的页面工作,所以我想在javascript中解决问题可能解决了这个问题.

谢谢!!!

Fel*_*ida 5

我发现这个链接,但唯一的解决方案是更改扫描仪的默认字符...我不确定我可以改变我的,所以,像你一样,我也在寻找与浏览器相关的修复...也许是javascript.我将尝试用javascript处理字符以防止发生这种情况......如果我有任何成功,我会尝试并记得回到这里告诉你呵呵呵呵呵

我认为这解决了这个问题....

$(document).ready(function(){
    $("#input").keydown(function(e){
        if(e.which==17 || e.which==74){
            e.preventDefault();
        }else{
            console.log(e.which);
        }
    })
});
Run Code Online (Sandbox Code Playgroud)

lemme知道他的作品是否也适合你...确保你也清空了缓存......