今天在写页面表单的时候,在文本框中按backspace时,页面发生跳动(或者返回了上一个页面)
只记得以前也遇到过同样的问题,但是忘记了怎么解决,又查了一下,原来是因为input:text设置了readonly引起的
在IE下,如果在readonly的input里面键入backspace键,
在google下,测了下,虽然鼠标不会再文本框中显示,但是鼠标点击文本框后,点击backspace会有同样的额效果!
会触发history.back(), 用以下jquery代码修正之
$("input[readonly]").keydown(function(e) {
e.preventDefault();
});
就可以解决这个问题了!