HTML5是否支持替换上下文菜单?

时间:2011-10-14 13:52:48

标签: html5 firefox browser menu contextmenu

我知道您可以添加上下文菜单项(目前仅在Firefox中),但是您可以完全用指定的项目替换上下文菜单吗?

我的意思是,如果我创建一个上下文菜单:

  • 行动1
  • 行动2

然后在打开上下文菜单 ONLY 时,会出现这些项目。

我的意思是根据HTML5 menu元素规范而不是当前的实现。

2 个答案:

答案 0 :(得分:1)

支持此功能的不是HTML,而是浏览器。

某些浏览器确实允许您禁用上下文菜单并在右键单击时激活其他内容,但其他浏览器则不允许。

在大多数浏览器中都可以使用很长时间(当然早在HTML5之前),但是一两个浏览器从未允许它,理由是你干扰了标准的浏览器UI。 (歌剧总是奇怪的在这里)

对于支持它的浏览器,您需要使用onmousedown事件,它会为您提供一个事件对象,告诉您按下了哪个鼠标按钮。

或者你可以使用jQuery插件 - 似乎有很多这样的插件。试试this onethis one

答案 1 :(得分:1)

不,HTML5没有,你不能。使菜单元素影响上下文菜单的一个重要原因是允许作者能够在上下文菜单上放置操作,而不会破坏浏览器中内置的所有设施并且对用户很重要。因此,允许网页作者删除现有的上下文菜单选项将会失败。