【问题标题】:Context Menu Defaults上下文菜单默认值
【发布时间】:2012-05-06 16:13:21
【问题描述】:

我有一些按钮使用动画精灵表,因此必须设置为背景图像(据我所知)。目前他们使用 javascript 重定向而不是 href,因此右键单击的上下文菜单用于背景图像。

理想情况下,我希望它显示链接的上下文菜单,以便可以通过右键单击使用“在新选项卡/窗口中打开”(或浏览器等效项)。

我不想创建自定义上下文菜单,只是让它使用浏览器的标准链接菜单,而不是背景图像。

不幸的是,谷歌在这件事上并没有提供太多帮助。

【问题讨论】:

  • 为什么不用实际的锚点来包裹按钮呢?顺便说一句,您可能指的是 javascript 而不是 java 重定向。
  • 是的,我的意思是 javascript。理想情况下,我想使用锚点,但我也希望在重定向之前有一个非常短暂的暂停,以允许按钮动画播放,实际上只是半秒。问题是我发现的一切都表明这只能通过我目前使用的 javascript setTimeout 实现。
  • 好吧,那有什么问题呢?
  • 每个按钮都使用 javascript 进行动画和重定向,但是由于它实际上不是 href,因此右键单击它会显示背景图像的上下文菜单。我希望它显示一个 href 的上下文菜单。
  • 好的,再次 - 为什么不使用锚点?

标签: javascript html contextmenu right-click


【解决方案1】:

HTML5 规范更新了超链接以允许它们指向contain flow content。如果您想要这种行为,则需要使用@Eliran 建议的超链接将它们包装起来。

不支持修改上下文菜单,最接近的就是用创建 HTML 菜单的东西覆盖默认的右键单击事件处理。

【讨论】:

  • 谢谢。从那以后,我找到了一种不同的方法来延迟 href 重定向,它解决了我之前遇到的大部分问题,因此不再需要解决方案。为任何偶然发现此问题的人提供的链接:jsfiddle.net/2WJH9
猜你喜欢
  • 2019-11-21
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-01
相关资源
最近更新 更多