js右键点击更改提示菜单

今天一个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,弹出提示框页面即可

 

转载于:https://my.oschina.net/u/2347463/blog/865051

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值