当前位置:  开发笔记 > 编程语言 > 正文

覆盖Web浏览器中的右键单击上下文菜单 - 优点和缺点

如何解决《覆盖Web浏览器中的右键单击上下文菜单-优点和缺点》经验,为你挑选了3个好方法。

我们正在编写一个Web应用程序(不仅仅是一个网站,而是功能方面的实际应用程序),并对下一个版本进行以下讨论:

我们的UI设计师希望替换浏览器的右键单击上下文菜单(在适当的位置显示我们自己的菜单,或根本不显示菜单),因为他希望Web应用程序更像我们(现有的)Windows应用程序

我们的开发人员(和我)强烈反对,因为这是不好的做法,而且只是你在Web应用程序中没有做的事情

因此,我正在寻找"更可靠"的论点 - 比如最佳实践指南,来自信誉良好来源的任何陈述,编码论证等等 - 这个问题的利弊,我希望能够一劳永逸地解决这个问题. ...



1> OregonGhost..:

无论如何,你无法可靠地做到这一点.在Firefox中,转到设置,内容,JavaScript /高级(我猜的是字幕,没有英文Firefox(;)来覆盖上下文菜单行为和爆炸,你的应用程序不再工作了.我的网上银行应用程序在他们的旧版本,所以我不能用鼠标进行复制和粘贴.我讨厌它,所以我在Firefox中启用了保护并且它工作了.有点.他们的新版本不再做这么糟糕的事了.

相反,在需要上下文菜单的地方使用一个小的下拉箭头,可以单击或仅悬停以显示菜单.JetBrains的TeamCity网络应用程序做得非常好.



2> Paulo Guedes..:

如果您的应用程序要在Intranet中运行,那么UI设计器参数可能是有效的:只要应用程序的所有用户都是众所周知的并且您想要模拟某些Windows应用程序,我认为可以限制右键单击或任何其他输入,因为它只是这个应用程序的要求,因为它将是任何其他应用程序.

但如果您的应用程序要在互联网上运行,禁用或替换右键单击是一个非常糟糕的主意,这些只是我提醒的一些参数:

首先,改变用户界面的行为是积极和令人讨厌的 - 没有人想要习惯"新控件"只是为了访问你的网站,一般人们不想离开他们的舒适区域.我的意思是,我知道我的右键单击做了什么,我希望它始终做同样的事情.

人们可以理解Windows应用程序和Web应用程序之间的区别,因此无需"模拟Windows应用程序行为".

不是每个人都使用Windows :-)

此外,这是无用的,有几种方法可以覆盖这种行为,例如Firefox中的设置甚至是禁用特定javascript指令的插件,例如这个.



3> Scott Evernd..:

根据您的受众,您的用户甚至不会知道有一个右键菜单.所以请不要把它作为唯一的选择

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有