如何在使用快捷方式时阻止IE 10触发打印?

时间:2014-03-14 13:37:22

标签: javascript jquery

我已经在我的页面上实现了一堆短信,但为了让它们全部工作,我必须防止浏览器发现缺陷。

我是通过使用jquerys event.preventDeafult完成的,这对所有浏览器都做了伎俩但是IE10。我有的问题是当我按下ctrl + p我在IE10中得到打印动作

这些是我到目前为止尝试过的尝试:

if (e.ctrlKey && $(".ui-dialog").length <=0) {

    if (e.ctrlKey && noDeafultButtons) {
        //e.preventDefault();
        //(e.preventDefault) ? e.preventDefault() : e.returnValue = false;
        //e.stopPropagation();
        //////e.returnValue = false
        ////if (e.preventDefault) e.preventDefault();
        if (e.preventDefault) {
            e.preventDefault();
        } else {
            e.returnValue = false;
        }
    }
}

Any1对如何解决这个问题有任何想法? 如果我不清楚只是问!

谢谢!

编辑:

我想澄清一下,上面的代码是在keydown事件中。 我已成功实现了我希望拥有的短密码,并且它们都在IE10中执行了ctrl + p

1 个答案:

答案 0 :(得分:0)

我花了一段时间才找到了解决方案。

在我的代码结束时,我认为将event.keycode设置为0,以便浏览器没有任何要附加的密钥。在我看来,这是一个肮脏的解决方案,并且微软总是存在这样的风险并且阻止它,但是现在它可以工作。

Soloution:

 event.keyCode = 0;
 return false;