【问题标题】:What is the reliable way to detect OS using Javascript?使用 Javascript 检测操作系统的可靠方法是什么?
【发布时间】:2015-11-10 00:24:20
【问题描述】:

根据 MDN,不建议使用 navigator.userAgent。在我的应用程序中,我想要一个 del 键的快捷方式。

在 charCode = 8 的 mac del 键(是退格键)中。 在 windows del key charCode = 46.

我想将两个 keyEvent 都视为相同。我目前正在使用 userAgent,但它不可靠,因为该属性可能被欺骗。我想知道了解客户端操作系统的最佳方法是什么。

更多不推荐使用的导航器属性 navigator.appVersion navigator.platform

/* code objective */
if ((keycode == 8 && os == 'macintosh') || keycode == 46) {
    //This is keyboard shortcut to perform delete
}

【问题讨论】:

标签: javascript navigator key-events


【解决方案1】:

依靠 KeyboardEvent.metaKey 和 KeyboardEvent.Backspace 解决了我的问题

完整的键值 - https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values

更多详情请参考:https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key#Key_values

感谢@Teoli2003 的推特回复 - https://twitter.com/Teoli2003/status/663995373766221824

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-30
    • 2012-06-24
    • 2013-11-19
    • 2011-07-08
    • 2015-06-20
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多