今天遇到一个需求,需要禁用页面的右键菜单,按照网上搜索的结果进行设置后发现单独一个页面可以,里面有嵌套的frame的话不对frame内的区域起作用。经过翻阅文档,自己写了一段脚本,测试完美通过。
a.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>
//禁用所有子frame中的右键
function noRight(doc){
//frames的集合
var fs = doc.frames;
for(var i=0;i<fs.length;i++){
var f = fs[i];
var d = f.document;
var b = d.body;
b.oncontextmenu=bodyNoRight;
noRight(d);
}
}
function bodyNoRight(){
return false;
}
</script>
<BODY oncontextmenu="return false" onload="noRight(this.document)">
aaaaaaaa
<iframe src="b.html"></iframe>
</BODY>
</HTML>
b.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document--b </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
bbbbbbbbbbbbbb
<iframe src="c.html"/>
</BODY>
</HTML>
c.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document---c </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
cccccccccccccccccccc
</BODY>
</HTML>
分享到:
相关推荐
iframe所嵌套的页面无右键菜单, 在网上找了好多实例都不行,写的这个既简便,有很好用
右键禁用右键禁用右键禁用右键禁用右键禁用右键禁用右键禁用右键禁用右键禁用右键禁用右键禁用右键禁用右键禁用
VB中禁止文本框右键菜单,解决了VB6本身控件无法设定右键关闭的功能。
js禁止页面复制功能禁用页面右键菜单示例代码.docx
vb禁用鼠标右键,vb鼠标右键不能用,vb屏蔽鼠标右键
大家都知道,在任务栏单击右键,... 那么用户如何用VB程序在任务栏中禁用右键快捷菜单呢?本资源包含的源程序代码将为您解答。 本资源压缩包内包含实现此功能的所有代码(不含控件),简单修改即可适应您的要求。
禁用flash右键Flash与js的结合
TextBox对话框禁用鼠标右键功能。很不错啊。很不错啊啊。/这次字数够了吧
一个很好的右键自绘菜单,能响应点击,更改菜单项、禁用菜单、勾选等等功能,并且能把顶级菜单做成自绘的样式。
可以屏蔽TEXT中的右键菜单,假如你不想它弹出右键,可以试试这个
鼠标右键被禁用.vbs鼠标右键被禁用.vbs鼠标右键被禁用.vbs鼠标右键被禁用.vbs鼠标右键被禁用.vbs
shellNew Settings是一款简单实用的右键菜单管理工具,主要作用是清理右键新建菜单,随着电脑程序装的多了,这个新建菜单里的内容也会很多,这时你可以用过shellNewSettings清理掉不常用的程序,等需要的时候,还...
右键禁用.html右键禁用.html右键禁用.html
c#用鼠标钩子屏蔽任务栏右键弹出菜单
JS 禁用 退格-刷新-禁用地址栏-菜单栏-右键-窗口最大化
实用小工具,shellNew Settings是一款简单实用的右键菜单管理工具,主要作用是清理右键新建菜单,随着电脑程序装的多了,这个新建菜单里的内容也会很多,这时你可以用过shellNewSettings清理掉不常用的程序,等需要...
摘要:C#源码,菜单窗体,任务栏,右键菜单 Visual C#程序禁用任务栏的右键菜单,是禁用右键菜单,不是任务栏,在程序窗口中操作“禁用任务栏的右键菜单”按钮,在任务栏上点击鼠标右键,则不会出现菜单了,被禁用了,...
、移除/禁用IE的现有右键上下文菜单项目或添加新的IE右键菜单项目。添加新的文件类型到右键新建菜单,使用新建菜单模式文件利用现有内容创建新文件。SFV用于验证文件是否损坏,SmartSWF用于创建或验证SFV文件。智能...
禁止页面复制功能、禁用页面右键菜单等等在浏览网页时想必大家都有遇到过吧,下面为大家详细介绍下使用js是如何实现的,感兴趣的朋友可以参考下