我 99% 确定这是不可能的,但我会问一下,以防有人有想法。
一点背景:
我的用户使用条形码扫描仪将物品托运出系统。每个条形码都是一个 ID 号,前面有一个“^”(因此系统可以判断是否有人在扫描,而不仅仅是打字)。当他们扫描每个条形码时,页面会自动下载 PDF(到 iframe),该 PDF 打印在标签上并粘贴在盒子上。然后他们移动到下一个和下一个等等。
onkeypress
自动打印由附加到文档的事件处理。这是被调用的函数:-
function quickEntry() {
if (String.fromCharCode(event.keyCode) == "^") {
if (!scanning) {
grn = '';
scanning = true;
setTimeout('addBarcode()', 1000);
}
else {
alert("Still processing previous GRN.");
}
}
else
grn += String.fromCharCode(event.keyCode);
}
问题:
问题是,在打印第一个标签后,即使窗口本身仍然具有焦点,用户也需要单击主 html 文档的某个区域才能再次扫描条形码。
编辑
任何遇到此问题的人都可以查看此问题以获取更多最新答案。