[jQuery] Input[readonly] でBackSpaceを効かなくする方法

IE固有の問題で、ReadOnly属性のInput要素にフォーカスが当たってる時にBackSpaceでページが戻ってしまうというのがあります。IE11でも健在のようです。

#jQuery

$('input[readonly]').on('keydown', function(e) {
    if ((e.which && e.which === 8) || (e.keyCode && e.keyCode === 8)) {
        return false;
    }
});

#Javascript

window.document.onkeydown = function keydown(){
    if( window.event.keyCode == 8 ){
        return false;
    }
}
twitterfacebookhatenafacebook