Как предотвратить действие возврата истории браузера по умолчанию для кнопки возврата с помощью JavaScript?

Есть ли способ предотвратить выполнение действия по умолчанию, когда пользователь нажимает клавишу Backspace в браузере? Мне не нужно препятствовать уходу пользователя, просто из-за действия по умолчанию для возврата. Мне нужно сделать что-то другое (это игра).

Я безуспешно пытался:

window.addEventListener('keydown', function(e) {
    if (e.keyCode === Game.Key.BACK_SPACE)
    {
        e.preventDefault();
        e.stopPropagation();
        return false;
    }
}, false);

Если я помещаю предупреждение внутри if, предупреждение будет отображаться при нажатии клавиши возврата. Итак, keyCode правильный.

Edit: Это должно работать в Opera 10.6, Firefox 4, Chrome 6, IE 9 и Safari 5.

6
задан Daniel Vandersluis 3 October 2010 в 16:20
поделиться