打印屏幕键击事件在IE10或11

时间:2015-10-09 18:06:33

标签: c# asp.net javascript-events

我使用下面的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>

0 个答案:

没有答案