您的位置:首页 > Web前端 > JavaScript

js右键点击更改提示菜单

2017-03-22 00:00 162 查看
今天一个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,弹出提示框页面即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息