【问题标题】:How to get/retrieve context menu value after right click with Javascript?右键单击 Javascript 后如何获取/检索上下文菜单值?
【发布时间】:2012-03-07 11:15:41
【问题描述】:

我找不到相关的问题来告诉我如何做到这一点。

我已经看到一些关于如何知道是否单击了右键单击按钮的主题,但我希望能够捕获右键单击后在上下文菜单中选择的值。

知道如何实现吗?

【问题讨论】:

  • 我想,这一般是不可能的。
  • 不可能。用户激活上下文菜单上的选项不会直接生成 JavaScript 可见区域的任何事件。您可能会间接获得事件:剪切、复制和粘贴会生成事件。

标签: javascript right-click contextmenu


【解决方案1】:

在浏览器中,您可以:

a) 忽略右键,让浏览器自己处理(这通常意味着会显示上下文菜单)

异或

b) 自己处理右键单击,这意味着浏览器不会显示其上下文菜单。

你不能同时拥有 a) 和 b),它们是相互排斥的。如果您想要网页上的右键单击上下文菜单,则需要自己伪造它 - 例如,请参阅 this tutorialthe result

【讨论】:

  • 感谢您的提示!我不知道...在假期创建页面的人几个星期,但他创建了一个自定义上下文菜单。我将通过示例查看是否可以看到如何使用 Javascript 获取所选值。我认为它会像 alert($(this).text());但还不太确定 ready 或 live 功能...再次感谢您的链接。
  • 谢谢你们,很好的例子来了解如何实现这一点。但如上所述,我认为一般来说这是不可能的。
  • @mickael:好吧,如果你已经有一个自定义的右键菜单,你需要了解它是如何工作的;因为它是自定义的,它可以是任何可以想象的方式,所以在这方面真的帮不上忙。
  • 好的,非常感谢。我将其标记为已解决,因为您帮助我了解了它应该如何工作。我以前从未在 JS 中做过任何事情,所以我们必须等到所有者回来:) 干杯!
猜你喜欢
  • 2017-05-01
  • 2016-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-09
  • 2010-12-15
相关资源
最近更新 更多