我不确定这是否可能。我有一个使用 javascript 和 css 构建的 UI,界面用户使用按键进行导航。用于每个客户端更改的布局的 Css,例如“皮肤”。Javascript 控制功能并监控用户按键。
该设置有 2 个菜单,一个较低的菜单和一个较高的菜单。当您加载它时,较低的焦点是集中的,您可以使用左箭头或右箭头在菜单项之间移动。
在正常情况下,您会按“向上”来获得上层菜单,但是这个客户根本不想要这个菜单。
问题是我们不能简单地编辑 javascript 来阻止它,因为所有客户端都使用相同的 javascript,只有根据选择的客户端加载不同的 css。
所以现在我隐藏了上面的菜单,但问题是javascript仍然允许你按下,但是现在由于顶部菜单不存在,你失去了焦点,没有突出显示。如果意外按下,最终用户不知道他们为什么或如何失去焦点。(因为他们不知道顶部菜单所在的不同设置,他们没有意识到他们应该按下,他们只知道当他们按下左/右时似乎什么都没有发生)
我想要做的是,在css中,以某种方式阻止用户按下。因为我们不能只是去改变javascript。
这可能吗?还是我修改javascript的唯一解决方案?
蒂亚!!
感谢所有提供建议的人,只是为了澄清一下,我们将发布一个新版本,其中包含检查客户是否需要这个其他菜单的功能,如果不需要,则禁用向上按钮,但这需要新版本的软件,并且完全通过 QA。只是想同时快速破解这个客户.. :)
我们的最终解决方案将在数据库中有一个布尔字段,如果它是真的,javascript 将忽略向上键,如果为假,则正常运行。