JavaScript-超越右键单击行为

JavaScript-超越右键单击行为,javascript,html,Javascript,Html,先介绍一下背景: 我正在为一个控制系统设计一个web应用程序,该系统的用户基础相当有限(所以不是每个人和他们的母亲都会使用它) 我有很多地方,我需要一个右键点击菜单做具体的事情,以控制页面。我应该覆盖右键单击菜单并实现我自己的菜单,还是放置一个小图标或其他东西来调用菜单?谷歌的音乐测试网站就是一个很好的例子。但就我个人而言,我讨厌点击这个小图标;我宁愿右击 什么是最佳实践?浏览器提供的右键单击上下文菜单非常有用。请不要通过JavaScript禁用它。提供一个图标来弹出菜单,甚至提供一系列图标或按

先介绍一下背景:

我正在为一个控制系统设计一个web应用程序,该系统的用户基础相当有限(所以不是每个人和他们的母亲都会使用它)

我有很多地方,我需要一个右键点击菜单做具体的事情,以控制页面。我应该覆盖右键单击菜单并实现我自己的菜单,还是放置一个小图标或其他东西来调用菜单?谷歌的音乐测试网站就是一个很好的例子。但就我个人而言,我讨厌点击这个小图标;我宁愿右击


什么是最佳实践?

浏览器提供的右键单击上下文菜单非常有用。请不要通过JavaScript禁用它。提供一个图标来弹出菜单,甚至提供一系列图标或按钮来替换菜单。如果你觉得它们会把屏幕弄得乱七八糟的话,你可以把它们藏起来,直到有必要为止。Twitter的收藏夹/转发/回复链接是一个很好的例子,显示上下文敏感链接时无需覆盖上下文菜单。

这取决于您的应用程序。如果您的应用程序将完全限于桌面用户,并且您的功能模拟了现有的桌面功能,然后我可能会考虑重写上下文菜单。


尽管如此,覆盖上下文菜单违反了建议。如果你的用户群可以从桌面以外的设备访问你的应用程序,你可能会限制他们在你的应用程序中能做什么和不能做什么(不是所有设备都支持右键单击)。

这是真的,因为我们经常使用iPad,我想如果我使用右键单击的方法,我可以启用长触摸手势菜单。用户按住手指的位置。其他iPad应用程序是否具有此功能(我没有,所以不确定)?如果不是的话,那么在我看来,这似乎是违反直觉的(而且有点像黑客)。我很确定,如果我要使用触摸设备,我可能会在沮丧中打破它,然后才意识到我需要按住屏幕才能得到我想要的东西(但这可能是因为我完全没有使用iPad的经验)。我只有一台可以开发,所以我不会在网上冲浪,也不会在上面玩很多应用程序。我知道他们使用ipad主菜单上的功能来删除和移动菜单按钮。Google Drive documents是一个我认为右键点击覆盖非常好的地方!