我在一个页面中有一个iframe(其中designMode设置为on),其中包含一个keypress侦听器。按键功能会侦听某些alt-character键击,但我从不希望这些alt-characters实际显示在iframe中。如何调整我的功能,以便这些字符不会传递到iframe的内容?
function keyPress(e)
{
if(e.charCode == 402) //option f
{
//code to do stuff
//prevent character from passing through to content?
}
}
答案 0 :(得分:3)
使用event.altKey
检查是否按下alt
。然后,使用preventDefault()
方法来阻止默认行为,并stopPropagation()
停止事件冒泡。
function keyPress(e) {
if(e.altKey){
e.preventDefault();
e.stopPropagation();
return;
}
....