【发布时间】:2011-04-20 12:14:22
【问题描述】:
有没有办法防止用户在浏览器中按下退格键时发生默认操作?
我不需要阻止用户离开,只需使用默认的退格操作即可。我需要退格来做一些不同的事情(这是一个游戏)。
我试过没有成功:
window.addEventListener('keydown', function(e) {
if (e.keyCode === Game.Key.BACK_SPACE)
{
e.preventDefault();
e.stopPropagation();
return false;
}
}, false);
如果我在 if 中放置一个警报,则在按下退格键时会显示警报。所以,keyCode 是正确的。
这必须在 Opera 10.6、Firefox 4、Chrome 6、Internet Explorer 9 和 Safari 5 中运行。
【问题讨论】:
-
您是否尝试过捕获
keypress和/或keyup? -
在哪个浏览器中失败?
标签: javascript events