我已经在我的页面上实现了一堆短信,但为了让它们全部工作,我必须防止浏览器发现缺陷。
我是通过使用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
答案 0 :(得分:0)
我花了一段时间才找到了解决方案。
在我的代码结束时,我认为将event.keycode设置为0,以便浏览器没有任何要附加的密钥。在我看来,这是一个肮脏的解决方案,并且微软总是存在这样的风险并且阻止它,但是现在它可以工作。
Soloution:
event.keyCode = 0;
return false;