今天一个ftl页面需要右键点击弹出自定义提示菜单(也是一个ftl页面)
<li class="ping_libox" oncontextmenu="myFun();return false;"></li>
定义了一个方法myFun()
function myFun(){
//ajax调用,弹出另外一个提示框ftl页面
}
在整个过程中,虽然会弹出自定义提示框,但是浏览器的右键提示框还存在。
需要在自定义提示框增加oncontextmenu
<div class="menu" oncontextmenu="return false;"></div>
这样就可以使浏览器自带提示框禁用。因为右键点击的时候,ajax已经返回整个提示框ftl页面,相当于在这个页面上触发了右键。所以这里也必需禁用。
有时候第一次右键不能触发。经排查:最好将li标签中的myFun()去掉,为它绑定mousedown事件,判定e.which=3时候,调用ajax,弹出提示框页面即可