我有下面的代码结合Alt + B键做一些事情:的preventDefault不是在Safari工作的keydown 5.0.4
(function(jQuery){
$(document).ready(function() {
$(document).bind('keydown', 'alt+b', function(event) {
// do stuff
event.preventDefault();
});
});
})(jQuery);
当使用Safari浏览器(V5.0.4)在PC这个触发菜单显示(书签)。有没有办法来防止这种行为?在这种情况下,preventDefault适用于Chrome和Firefox。我也尝试'返回错误',但它也不起作用。
注意:似乎我的代码工作,直到我第一次使菜单可见。之后Alt + b触发书签显示即使菜单被隐藏。
嗨@jobzer,[我的答案](http://stackoverflow.com/questions/5483591/preventdefault-not-working-for-keydown-in-safari-5-0-4#answer-5483804)作品PC上的Safari。 – Alex 2011-03-30 08:47:02
@Alex,似乎如果我打开Safari,它将工作,直到我用Alt打开菜单。之后Alt + b触发书签显示即使菜单被隐藏。 – jobzer 2011-03-30 18:52:20
@jobzer你有没有找到解决方案? – jalf 2013-05-24 09:32:43