我正在为一个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