我使用下面的JavaScript函数来捕获打印屏幕按键和URL以将其记录在我的数据库中(数据库部分在代码隐藏文件中进行硬编码)。这个JavaScript功能在Chrome和Firefox中运行良好,没有任何问题,但在IE 10或11中没有。我在网站上应用了相同的逻辑,当第二页将在第1页的链接中打开时作为弹出窗口打开。
注意:在IE 10或11中,当页面加载时,此JavaScript功能在页面1中正常工作1次但在按下打印屏幕按钮时没有响应在第2页中,当我按下其他按钮时事件正在提高。
现在我很困惑,因为同样的功能在其他浏览器中工作正常,而不是在IE中。我是否需要进行与IE相关的任何更改?
<script src="/_resources/jquery.1.2.6.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$(document).keyup(function (event) {
var keycode = (event.keyCode ? event.keyCode : event.which);
var sPath = window.location.href;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 2);
if (keycode == '44') {
$.ajax({
type: "POST",
contentType: "application/json;charset=utf-8",
url: "Products.aspx/InsertData",
data: JSON.stringify({ pagename: sPath }),
dataType: "json",
success: function (data) {
},
error: function (result) {
}
});
}
});
});
</script>