jsp页面右键菜单弹出多个,怎么只弹出一个?

具体情况是这样的:我在一个jsp页面里嵌套了好几个iframe页面,每个iframe页面都有右键菜单,比如我右键了子页面a,那么子页面a的右键菜单会出来,然后再右键 子页面b的时候,b的菜单弹出来了,但是a的没消失,请问怎样使它永远只弹一个菜单出来

3个回答

在父页最后给所有iframe添加oncontextmenu事件,如果是自定义菜单,在oncontextmenu事件中遍历所有iframe隐藏菜单dom(菜单dom id其一样的或者统一样式什么的方便获取隐藏)

系统菜单的话就麻烦很多了,还得遍历iframe的时候添加onclick事件结合oncontextmenu判断系统菜单是显示还是隐藏的,并且父页设置变量判断菜单是否显示隐藏,oncontextmenu时依据这个值来是否允许其他iframe显示菜单,隐藏时无法控制的,只能用户点击左键来实现

定义一个boolean全局变量 ispopup=false;
页面弹出时判断ispopup,如果他是false,表示此时没有页面弹出,弹出页面a,把ispopup=true;
页面a关掉时把ispopup=flase;
所以 只要你弹出页面判断一下,当前有没有页面在弹出(ispopup=true)就好了

右键的时候让所有的都消失先

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问