0
我的当前Web应用程序获取用户的按键,但是,如果用户点击删除或退格按钮,则会向用户返回页面。他们是防止这种情况的一种方式吗?停止删除按钮,无法将用户发送回页面
我的当前Web应用程序获取用户的按键,但是,如果用户点击删除或退格按钮,则会向用户返回页面。他们是防止这种情况的一种方式吗?停止删除按钮,无法将用户发送回页面
jQuery使这个很简单。您可以轻松地将其替换为vanilla JS,并将addEventListener()
用于A级浏览器,attachEvent()
用于旧版IE,并自行规范keyCode
和charCode
。但为什么?
$(document).on('keyup', function(e){
var keycode = e.keyCode ? e.keyCode : e.which;
if(keycode == 46){ // delete
e.stopPropagation();
e.preventDefault();
}
});
的退格键keyCode 8
是仅聚焦输入范围内检测到,可能仍会发出你不希望的行为,但它会保持用户满意。
这里是keyCodes
的完整列表,为什么你的应用程序sendes个用户页面回来,如果用户点击删除或退格? – idmean 2013-03-16 15:09:19
不,它不会将它们发回。我认为这是浏览器上的默认设置,如果某些元素没有被聚焦,并且他们点击后退按钮,它会自动将它们发送回页面。 – npage 2013-03-16 15:11:10
@juhana是的,我知道IE的老版本肯定会这样做。当前版本的Chrome也可以。 – JaredMcAteer 2013-03-16 15:12:36