2

F5Web ページでキーをブロックするコードをいくつか書きました。大量のデータを表示する必要がある場合を除いて、正常に機能しています。F5HTML と JavaScript コードが生成される読み込み中にキーを押すと、マイページが更新されます。

F5キーをブロックするために使用しているコードは次のとおりです。

document.onkeydown = fn;

var fn = function (e){ 
    if (!e) 
        var e = window.event;
    var keycode = e.keyCode;    
    if (e.which) 
        keycode = e.which;
    var src = e.srcElement;  
    if (e.target) 
        src = e.target;
    // 116 = F5     
    if (116 == keycode) {
        // Firefox and other non IE browsers
        if (e.preventDefault) { 
            e.preventDefault(); 
            e.stopPropagation();
          // Internet Explorer
        }else if (e.keyCode){ 
            e.keyCode = 0; 
            e.returnValue = false; 
            e.cancelBubble = true; 
        } 
            return false; 
    }
});

HTML および JavaScript コードが生成されている場合、このコードは機能していないと思います。

4

2 に答える 2

-1

私は自分で使用する F5 を防止するための非常に単純なコードをいくつか持っています。IE、Chrome、Firefox で動作:

function disableButtonsDown(e) { 
    if ((e.which || e.keyCode) == 116) e.preventDefault(); 
};
$(document).on("keydown", disableButtonsDown);
于 2015-05-01T10:12:32.283 に答える