使用js禁用右键菜单、F5刷新和Ctrl+R刷新、backspace键、esc键

原创
2014/07/17 11:52
阅读数 787

有时候我们需要把网页的右键菜单禁用,然后启用自己模似的右键菜单。或者我们为了避免用户习惯性的使用F5刷新或使用Ctrl+r键刷新导致表单数据的丢失,我们还需要把F5键和ctrl+r键都屏蔽掉。甚至根据需要还可能会屏蔽退格键(Backspace)和退出键(Esc)。

(下面的代码都是基于jQuery库)

禁用网页右键菜单:

$(document).on("contextmenu", function (e) {

//...此处定义自己的右键菜单

return false

})

F5刷新和Ctrl+R刷新、backspace键、esc键都是使用event的keyCode属性

$(document).off().on("keydown", function (event) {

var key = event.keyCode;

//便于说明,下面代码使用多个if,应用时可使用"||"合并

if (key == 116) {

//禁用F5刷新

return false;

} else if (key == 27) {

//禁用esc键

return false;

} else if (key == 8) {

//禁用Backspace退格键

return false;

} else if(event.ctrlKey && key==82){

//禁用ctrl+R刷新

return false;

}

})


展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部