Javascript window.confirm-空格vs回车键打开取消按钮

Javascript window.confirm-空格vs回车键打开取消按钮,javascript,browser,Javascript,Browser,我偶然发现了一个奇怪的问题,我有两个问题:1)这是浏览器实现中的一个bug吗(在Chrome、Firefox、Safari中检查)?;2) 有解决办法吗 复制步骤: 用户窗口。确认() 导航弹出窗口并在可见按钮上使用空格键/回车键 结果如下: 点击OK按钮上的enter键-返回true 点击OK按钮上的空格键-返回true 按取消按钮上的空格键-返回false 按“取消”按钮上的enter键-返回true 最后一个案例是我想知道的。为什么带有回车键的取消按钮等同于点击OK按钮?我在规范中没有找到

我偶然发现了一个奇怪的问题,我有两个问题:1)这是浏览器实现中的一个bug吗(在Chrome、Firefox、Safari中检查)?;2) 有解决办法吗

复制步骤:

  • 用户窗口。确认()
  • 导航弹出窗口并在可见按钮上使用空格键/回车键
  • 结果如下:

  • 点击OK按钮上的enter键-返回true
  • 点击OK按钮上的空格键-返回true
  • 按取消按钮上的空格键-返回false
  • 按“取消”按钮上的enter键-返回true

  • 最后一个案例是我想知道的。为什么带有回车键的取消按钮等同于点击OK按钮?我在规范中没有找到任何提示:

    这是一个标准的UI约定,用于是/否对话框,应该在整个操作系统中保持一致。它不是特定于JavaScript提示的

    空间激活聚焦按钮


    在默认按钮中输入actives。

    是否正确?我几乎确信回车键会激活聚焦按钮。所以我希望:1)如果两个(取消或确定)都没有聚焦,那么回车应该激活默认选项;2) 若取消是聚焦的,那个么回车键应该激活聚焦按钮,对话框应该返回false