【发布时间】: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
}
【问题讨论】:
-
您是在寻找操作系统名称还是想了解平台?
-
@Moe - 只需操作系统名称就足以区分 macintosh
-
请注意,按键本身使用 navigator.userAgent github.com/dmauro/Keypress/blob/development/keypress.js#L776
标签: javascript navigator key-events