【问题标题】:Computed Knockout JS function seems not unbind in firefox for keypress eventComputed Knockout JS 函数似乎没有在 firefox 中取消绑定按键事件
【发布时间】:2019-09-17 19:45:00
【问题描述】:

我正在使用以下功能与淘汰赛

 self.navigateToSection = ko.pureComputed({
        read: function() {
            return this;
        },
        write: function(data, event) {
            if (event.type == "keydown") {
                if ((event.keyCode != '13')) {
                    return;
                }
            }
          ... (more actions)
        }//write
    });

这是 HTML 绑定

data-bind="event: {keypress: navigateToSection}">

该功能应该有助于在不同部分之间导航,因此用户必须能够按 Tab 键并跳转到不同的链接。它适用于大多数浏览器,除了 Windows 10 中的 Firefox 它在 Mac for Firefox 中运行良好

我发现对于不可打印的键不再触发 keypress 事件,但 Enter 键以及 Firefox 的 Shift + Enter 和 Ctrl + Enter 组合键除外。因此,当我按下制表符时,如果我模糊它允许在 FF 中跳转但直到第二次按键之前的元素,它似乎会跳转到具有 tabindex 属性的下一个 HTML 元素。

我尝试取消绑定元素,但效果不佳。 有什么想法吗?

【问题讨论】:

    标签: firefox knockout.js bind keypress computed-observable


    【解决方案1】:

    keypress 事件已被弃用。你应该改用keydown

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 2014-03-28
      • 2010-10-29
      • 1970-01-01
      相关资源
      最近更新 更多