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