选择框右键优先于body右键
浏览器的事件机制默认是 从子元素 → 父元素 冒泡。
所以顺序是:
用户在 <select> 上按下鼠标
触发 <select> 的 onmousedown
事件继续冒泡
触发 <body> 的 onmousedown
执行 dorightclick(showurl)
除非你阻止冒泡,否则 <body> 的事件一定会执行。
加event.stopPropagation(); 或 event.cancelBubble = true;
<select size="1" name="sip"
onmousedown="if(event.button == 2){ event.stopPropagation(); jumpto_moddef(this, 'ipchg?action=Modify&mod=');}">
搜索更多相关主题的帖子:
javascript html 鼠标 右键 浏览器