prevent bakspace event in web browser

十年热恋 提交于 2019-12-24 05:10:12

问题


When I press Backspace, Web-browser will go to previous page. How can I disable it only for this issue but backspace must work for text box .this problem in firefox 28 please give answer in gwt or java script


回答1:


I got this example try this:

pure 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;



回答2:


This will work for you

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

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


来源:https://stackoverflow.com/questions/22835279/prevent-bakspace-event-in-web-browser

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!