阻止Web浏览器中的退格事件

时间:2014-04-03 10:50:07

标签: javascript gwt

当我按Backspace时,Web浏览器将转到上一页。我怎么能只为这个问题禁用它,但退格必须适用于文本框。这个问题在firefox 28中 请在gwt或java脚本中给出答案

2 个答案:

答案 0 :(得分:0)

我有这个例子试试这个:

纯javascript:

function suppressBackspace(evt) {
    evt = evt || window.event;
    var target = evt.target || evt.srcElement;

    if (evt.keyCode == 8 && !/input|textarea/i.test(target.nodeName)) {
        return false;
    }
}

document.onkeydown = suppressBackspace;
document.onkeypress = suppressBackspace;

答案 1 :(得分:0)

这对你有用

RootPanel.get().addDomHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_BACKSPACE) {
                event.preventDefault();
            }
        }
    }, KeyUpEvent.getType());