Javascript退格默认问题....默认情况下返回页面

时间:2011-07-06 14:45:59

标签: javascript jquery html

  

可能重复:
  javascript backspace by default problem…Going back a page.

我遇到的问题是当你在列表中输入一个电话号码列表然后当你点击一个来编辑它时,如果你退格删除这个号码,那么它会把整个列表搞得一团糟....我完全清楚这是因为默认的后退页面是退格的,这就是为什么它会这样做但我真的希望它不会在我使用退格键从列表中删除数字时返回.....

所以我所说的基本上是如何禁用退格到后页......

这是一个小提琴:

http://jsfiddle.net/bikbouche1/QVUHU/67/

3 个答案:

答案 0 :(得分:0)

退格键仅在页面字段中没有焦点时才会返回页面。有了你的Jsfiddle,我没有你的问题。

答案 1 :(得分:0)

您可以使用以下代码段覆盖Backspace按钮操作:

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;

这应该适用于所有浏览器,它还会过滤掉源自input或textarea元素的事件。

因此,如果您想使用退格按钮进行其他操作,可以在那里调用该函数来抑制默认的浏览器操作。

答案 2 :(得分:0)

要阻止退格,你可以使用它:

document.onkeydown = function(evt) {
    evt = evt || window.event;
    var keyCode = evt.keyCode;
    if (keyCode == 8) { // backspace
        return false;
    }
};