首先有一点背景:
我正在为一个控制系统设计一个Web应用程序,该系统的用户群相当有限(所以不是每个人和他们的母亲都会使用它。)
我有很多地方需要一个右键菜单来执行控制页面的特定操作。我应该覆盖右键菜单并实现我自己的或者放一个小图标或其他东西来调用菜单吗?单独的图标方法的一个很好的例子是谷歌的音乐测试网站。但就个人而言,我讨厌点击小图标;我宁可右键点击。
什么是最佳做法?
答案 0 :(得分:2)
这取决于你的应用程序imo。如果您的应用程序绝对限制桌面用户,并且您具有模拟现有桌面功能的功能,那么我可能会考虑覆盖上下文菜单。
说完后,覆盖上下文菜单会违反W3C One Web建议。如果您的用户群可以从桌面以外的设备访问您的应用程序,您可能会将它们限制在应用程序中可以做和不能做的事情(并非所有设备都支持右键单击)。
答案 1 :(得分:1)
浏览器提供的右键单击上下文菜单非常有用。请不要通过JavaScript禁用它。提供一个图标以弹出菜单,甚至是一系列图标或按钮来替换菜单。如果您觉得它们会弄乱屏幕,您可以隐藏它们直到它们是必要的。 Twitter的收藏/转推/回复链接是出现上下文相关链接的一个很好的例子,无需覆盖上下文菜单。