如何在IE中添加右键菜单?

时间:2012-04-01 05:16:22

标签: c# internet-explorer webbrowser-control

我已经做了一些研究,并且使用它的方式将其添加到注册表中,但是我希望它只在用户打开使用webrowser控件的程序时出现。这样做的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

当您按下鼠标右键而不是oncontextmenu事件由浏览器创建时,

如果浏览器未找到任何与此事件相关的用户附加事件,那么它将显示其自己的菜单。

但你想显示自己的菜单

使用以下代码

YOUR_ELEMENT.AttachEvent('oncontextmenu', INVOKE_METHOD_WHEN_EVENT_OCCURED);

function INVOKE_METHOD_WHEN_EVENT_OCCURED(e)
{

...
  var menu = document.getElementById('popupmenu');
  menu.style.display='block'; //Showing the menu
  menu.style.left = latlong.x + x; //Positioning the menu
  menu.style.top = latlong.y + y;
...
do you othre stuff
...
}

并且还可以使用HTML5轻松完成同样的事情。