0

我正在为 Web 应用程序开发一个简单的登录功能,该功能允许员工刷他们的安全徽章。我可以从卡中捕获输入并成功登录,但是我遇到了一个奇怪的问题,下载窗格在之后立即弹出打开刷卡了。我已经在谷歌和各种论坛上搜索过解决方案,但没有找到任何解决方案。:/

磁卡读卡器是Chaptek MR300。应用程序使用 PHP 和 AJAX(用于处理)。

这是我现在拥有的代码,试图找到一种方法来阻止下载窗格使用 JavaScript 打开。

<?php><html><script>
function loginWithSecurityBadge() {
    var x = document.getElementById("badge_input");
    var y=x.value;
    if (y.substring(y.length-1) == '\n') { //Ignore the newlines
        return;
    }
    if (y.substring(y.length-1) == "?") { //Stop and sumbit when last character is received identifying end of card code
        x.stopPropagation();
        x.action = "/path/to/somescript.ext.php";
        x.submit();
        return;
    }
}
</script>
</html><?>

下载窗格的突然打开发生在 Firefox、Chrome、Chromium、Safari、Opera 和 Internet Explorer 中。如果不是因为这种麻烦,这是一个不错且功能强大的登录脚本。关于如何停止下载打开的任何想法?

这是我得到的标题:

Date: Tue, 11 Jun 2013 14:35:49 GMT
Server: Apache Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate,post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
Strict-Transport-Security: max-age=63072000
x-frame-options: DENY
X-XSS-Protection: 1; mode=block
Content-Length: 4632
Keep-Alive: timeout=10, max=28
Connection: Keep-Alive
Content-Type: text/html
200 OK
4

0 回答 0