2012-04-01 104 views
0

我已经做了一些研究和做它的方式来使用它来将它添加到注册表中,但我希望它只在用户打开使用webrowser控件的程序时出现。做这件事的最好方法是什么?如何添加右键菜单到IE?

+0

您是否在Javascript函数或其他位置实现了右键单击行为? – McGarnagle 2012-04-01 05:27:14

+0

理想情况下,我宁愿不注入javascript代码到页面中。有一个上下文菜单,我想更改上下文菜单的选项。 – SamFisher83 2012-04-01 14:36:53

回答

0

当您按下比由浏览器创建oncontextmenu事件单击鼠标右键,

如果浏览器未发现与此事件比它会disaply自己的菜单的任何用户附加事件。

但你要DISPLY自己的菜单

不是使用下面的代码

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,你可以轻松地做同样的事情。

相关问题