javascript - 在 EmberJs 中跨应用程序禁用 "backspace"键

标签 javascript ember.js

EmberJs 中有没有办法禁用 backspace 键,这样它就不会在浏览器历史记录中向后导航?

当前使用EmberJs 2.0

我确实找到了这个可能的答案:

https://stackoverflow.com/a/1235723/1913888

但其中的一个技巧是,退格 操作应该在输入框中起作用,但不能在窗口历史记录中向后导航。

谢谢

最佳答案

在我的应用程序中,我只是监听按键并检查它是否在 body 上触发。

$(window).on("keydown", function(evt){
    if (evt.keyCode===8 && evt.target.nodeName==="BODY") {
        evt.preventDefault();
    }
});

其他选项是检查以确保目标不是可输入/内容可编辑的。

关于javascript - 在 EmberJs 中跨应用程序禁用 "backspace"键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34618230/

相关文章:

ember.js - 嵌入式 hasMany 属性访问给出了未定义的 "TypeError: Cannot call method ' hasOwnProperty'

ember.js - 使用 Ember 简单例份验证访问用户的帐户信息

javascript - Map.has 与 Map.get 之间的性能差异

javascript - Adobe ExtendScript 开发 - 与常规 JavaScript 有何不同?

javascript - 使用 R to Scrape (rvest) 在 JS 网页上接受条款和条件

javascript - 包括 bootstrap.min.css 和 bootstrap.css 还是只包括一个?

javascript - 在没有全局 Controller 的情况下从外部事件更新 Ember.js 数据

ember.js - Ember 对象和 Ember Data 之间的区别

ember.js - 如果给定的 ID 无效则重定向

javascript - 在 sessionStorage 中保存和显示键值对时出现问题