2013-03-16 54 views
0

我的当前Web应用程序获取用户的按键,但是,如果用户点击删除或退格按钮,则会向用户返回页面。他们是防止这种情况的一种方式吗?停止删除按钮,无法将用户发送回页面

+0

的完整列表,为什么你的应用程序sendes个用户页面回来,如果用户点击删除或退格? – idmean 2013-03-16 15:09:19

+0

不,它不会将它们发回。我认为这是浏览器上的默认设置,如果某些元素没有被聚焦,并且他们点击后退按钮,它会自动将它们发送回页面。 – npage 2013-03-16 15:11:10

+1

@juhana是的,我知道IE的老版本肯定会这样做。当前版本的Chrome也可以。 – JaredMcAteer 2013-03-16 15:12:36

回答

2

jQuery使这个很简单。您可以轻松地将其替换为vanilla JS,并将addEventListener()用于A级浏览器,attachEvent()用于旧版IE,并自行规范keyCodecharCode。但为什么?

$(document).on('keyup', function(e){ 
    var keycode = e.keyCode ? e.keyCode : e.which;  
    if(keycode == 46){ // delete 
     e.stopPropagation(); 
     e.preventDefault(); 
    } 
}); 

的退格键keyCode 8是仅聚焦输入范围内检测到,可能仍会发出你不希望的行为,但它会保持用户满意。

这里是keyCodes