首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

怎么实现浏览器下的右键菜单

2012-09-21 
如何实现浏览器上的右键菜单首先要解决的问题是在怎样的情况鼠标右击不会出现IE的菜单。思路可以有两个,一

如何实现浏览器上的右键菜单
首先要解决的问题是在怎样的情况鼠标右击不会出现IE的菜单。思路可以有两个,一个是将焦点移开,还有一个就是点在网页的什么地方不会出现右键菜单,而且会响应鼠标点击消息。(哈哈,废话一大堆。思路吗?总要多想想才有的)   
 
 
想了想, 总结出的下面几种方法   
1、响应右键消息出一个ALERT框(还有点新鲜的东东没有)。   
2、响应右键消息后弹出一个新的窗口。将初始页的的焦点移开。   
可是经过试验后发现只有窗口出现在鼠标右击的位置时,才会没有浏览器的右键菜单出现。   
3、响应右键消息后弹出一个HTML的对话框。即使用showModalDialog来开启一个HTML对话框。使用这种方式可以让右键菜单不会出现。但是有一个问题是使用使用showModalDialog开启的对话框不会向使用Window.Open开启的对话框一样可以移出屏幕所在的范围。就是说始终可以看见有一个对话框出现在屏幕上。这条路也不能走了。   
4、呵呵,最后一招了,偶尔发现在Select上进行鼠标右击或左击都不会有反应。那么如果每次鼠标都点在Select上,不就不会出现浏览器的右键菜单了。   
 
下面就是一个例子,感兴趣的可以把下面的拷贝成Test.html,就可以看看效果了。

 

热点排行