我已经做了一些研究,并且使用它的方式将其添加到注册表中,但是我希望它只在用户打开使用webrowser控件的程序时出现。这样做的最佳方法是什么?
答案 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轻松完成同样的事情。