2015-08-27 62 views
0

有谁知道如何禁用在键盘上使用“退格键”导航到上一页的功能?在浏览器中禁用退格导航

现在,我有一个发票类型的Web应用程序,如果用户(在Mac上)命中退格以删除表单域中的元素,在到达输入项目结束后,如果他们再次点击退格,它会移到先前浏览过的页面,使它们与输入的应用程序丢失数据。

回答

2
window.onkeydown = function(e) { 
    if (e.keyCode == 8 && e.target == document.body) 
    e.preventDefault(); 
} 

说明:退格键的键码有8呼唤“的preventDefault”意味着事件不会导致按退格键(即导航返回页面)的默认行为。如果事件的目标是文档的主体,则只会发生此行为。

编辑:jsfiddle example

+0

我只想补充一点,在