是否可以在我的网站上禁用IE8“加速器”?

时间:2009-01-31 21:04:55

标签: internet-explorer user-interface

我是一名专注于用户界面的网络开发人员。

我的Web应用程序中的许多界面功能都基于双击。

在IE中,这会出现干扰我的用户界面的新烦人的“加速器”图标。是否可以在我的页面上禁用“加速器”?也许有一些新的愚蠢的IE特定元标记

6 个答案:

答案 0 :(得分:8)

虽然我觉得你(我不认为有任何方法可以在代码中禁用它们),但我建议不要使用双击大量的用户界面,因为它违反了Web的范例。 / p>

许多用户在网站上被告知不要双击以避免重复交易等。

我唯一能想到的解决方法就是做一些明确的事情:

.blur();

触发双击事件的元素。我没试过,但我希望这会让accelerator图标消失。

答案 1 :(得分:6)

使用JQuery:

$('body').bind('selectstart', function(e) { return $(e.target).is(':input'); });

这将禁用选择页面内容,输入元素除外。

答案 2 :(得分:3)

在我的情况下,当我跟踪mousedown / mousemove / mouseup事件时,加速器事件突然出现。为了防止这种情况,我在mouseup上清除了文档选择。

if (document.selection)
    document.selection.clear();

答案 3 :(得分:1)

您可以使用Internet Explorer自定义Event selectstart并返回false,以防止显示丑陋的切片图标。

更新:我看过几个解决方案,其中包含类似getElement的内容 - >添加它们的事件监听器。这不是理想的解决方案。使用冒泡更好。只需在文档上注册一个selectstart即可。

答案 4 :(得分:0)

怀疑如果你仍然需要这个,但是对于那些对这个加速器功能感到恼火的人,请去...

工具>互联网选项>先进

然后取消选中“浏览”下的“选择时显示加速器按钮”框。

干杯。

答案 5 :(得分:-1)

可能在网站上,我们可以通过在body元素中添加属性oncontextmenu =“return false:”来阻止加速器。我怀疑冒号是否属于那里,也许“假”这个词就是价值所需要的。考虑到何时提出建议,这是针对测试版;我不知道IE8最终版本是否具有相同的禁用方法。我没有IE8或最近的Win,所以我无法测试它。它可能会阻止所有上下文菜单,而不仅仅是那些特定于正在查看的网站的菜单。请参阅http://www.utteraccess.com/forums/showflat.php?Cat=&Board=50&Number=1804672&Zf=&Zw=&Zg=0&Zl=a&Main=1804672&Search=true&where=&Zu=140925&Zd=l&Zn=&Zt=15&Zs=b&Zy=#Post1804672&Zp=中的最后一篇文章,访问时间为8-20-09。

关于接受双击的网站是否是一个坏主意:如果访问者被告知他们是好的,那么想要获得双击的访问者和需要知道不会加倍的访问者 - 点击以避免不必要的影响。否则,我怀疑他们的可用性是好的。

感谢。

- 尼克