Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript检测操作系统的可靠方法是什么?_Javascript_Navigator_Key Events - Fatal编程技术网

使用Javascript检测操作系统的可靠方法是什么?

使用Javascript检测操作系统的可靠方法是什么?,javascript,navigator,key-events,Javascript,Navigator,Key Events,根据MDN,不建议使用。在我的应用程序中,我希望有一个delkey的快捷方式 在mac del中,键(是退格键),字符码=8。 在windows中,del key charCode=46 我想对这两个关键事件一视同仁。我目前正在使用userAgent,但它不可靠,因为该属性可能被欺骗。我想知道了解客户端操作系统的最佳方法是什么 更多不推荐的导航器属性 依靠KeyboardEvent.metaKey和KeyboardEvent.Backspace解决了我的问题 完整键值- 有关更多详细信息,请参

根据MDN,不建议使用。在我的应用程序中,我希望有一个delkey的快捷方式

在mac del中,键(是退格键),字符码=8。 在windows中,del key charCode=46

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

更多不推荐的导航器属性


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

完整键值-

有关更多详细信息,请参阅:


感谢@Teoli2003 for twitter回复-

可能的重复项您是在寻找操作系统名称还是想了解平台?@Moe-仅操作系统名称就足以区分keypress本身使用navigator.userAgent的macintoshNote
/* code objective */
if ((keycode == 8 && os == 'macintosh') || keycode == 46) {
    //This is keyboard shortcut to perform delete
}