`
zyn010101
  • 浏览: 324948 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

禁用页面及页面所有frame内的右键菜单

阅读更多

   今天遇到一个需求,需要禁用页面的右键菜单,按照网上搜索的结果进行设置后发现单独一个页面可以,里面有嵌套的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>

 

0
2
分享到:
评论

相关推荐

    iframe里无右键菜单

    然而,有时我们可能希望在`iframe`内禁用默认的右键菜单,以防止用户通过右键点击执行某些操作,比如复制、查看源代码等。标题"iframe里无右键菜单"正是针对这一需求,描述中提到的解决方案是创建一个既简单又实用的...

    javascript页面代码防止frame禁止右键

    ### JavaScript 页面代码防止 Frame 禁止右键详解 在网页开发中,有时为了保护网站内容不被轻易复制或防止网站被嵌入到其他站点的框架(frame)中,开发者会采用一系列技术手段来实现这一目标。下面我们将详细介绍...

    禁用鼠标右键

    欢迎来到禁用鼠标右键的页面! 在这里,你无法使用鼠标右键触发任何操作。 ``` 这段代码的工作原理是,当页面加载完成后,会设置一个事件监听器,监听`oncontextmenu`事件,即鼠标右键点击事件。当这个事件发生...

    iframe里的页面禁止右键事件的方法

    上述CSS代码通过设置不同的浏览器前缀以及标准属性,使得用户无法选中文档中的任何内容,这在一定程度上可以防止用户对页面进行复制和粘贴操作,同时也能间接阻止右键菜单的弹出。 最后,值得注意的是,禁止右键...

    屏蔽超文本浏览框右键菜单.rar

    在IT领域,尤其是在网页开发和前端设计中,有时我们需要对用户与页面元素的交互进行一定的控制,例如防止用户通过右键菜单复制或查看网页内容。标题"屏蔽超文本浏览框右键菜单.rar"所指的就是一种这样的技术实践,即...

    java屏蔽鼠标右键和键盘相关事件

    在Java编程环境中,有时我们需要对用户的输入事件进行特定的控制,比如在开发特定的应用程序时,可能希望禁用鼠标右键菜单或者键盘某些特定按键的功能。这个任务涉及到Java的事件处理机制,主要涵盖AWT(Abstract ...

    js 禁止保存、屏蔽、缓存、页面保护

    在网页保护方面,JavaScript 提供了一些方法来限制用户的某些操作,如禁止右键菜单、防止复制、禁用缓存等。以下是一些常用的 JavaScript 代码示例及其原理: 1. `oncontextmenu="window.event.returnValue=false"`...

    JS鼠标右键屏掉

    【JS鼠标右键屏掉】是指通过JavaScript代码来禁用浏览器中的鼠标右键菜单,以达到保护网页内容或提供特定用户体验的目的。以下是一些常用的JavaScript方法和技术来实现这一功能: 1. 使用`oncontextmenu`事件: `...

    常用页面效果

    1. **禁用右键菜单**:通过`oncontextmenu`事件,可以阻止用户在页面元素上右键点击打开上下文菜单,例如`oncontextmenu="window.event.returnValue=false"`。 2. **禁止选取和复制**:使用`onselectstart="return ...

    网页保护方法大全.pdf

    1. 禁止右键菜单 脚本中包含的`oncontextmenu="return false"`属性可以禁用用户通过鼠标右键打开的上下文菜单,这是网页防右键操作的常见手法。这种做法可以阻止用户查看源代码、使用开发者工具检查页面元素等,但...

    jsp网页开发常用代码

    这里通过定义一个`stop`函数并在`document`对象上绑定`oncontextmenu`事件,来禁止用户通过浏览器右键菜单中的“刷新”选项进行页面刷新。 ### 6. 使用`&lt;frameset&gt;`嵌入页面 如果想要将一个页面分割成多个部分,...

    javascript小技巧

    1. **禁止右键菜单**:`oncontextmenu`事件可以用来禁用鼠标右键菜单,例如`;"&gt;`。这可以防止用户通过右键菜单进行某些操作,如检查元素或复制内容。 2. **取消选取和复制**:使用`onselectstart="return false"`...

    javascript的常用代码

    1. `oncontextmenu="window.event.returnValue=false"`:这个代码用于禁用浏览器的右键菜单。当用户尝试在页面元素上点击右键时,事件会被阻止,从而防止默认的右键菜单显示。 2. `...

    .net 网页常用代码

    ### 知识点一:防止页面元素被选中和右键菜单的禁用 这部分代码通过JavaScript事件处理程序来禁用用户在网页上的右键菜单和元素选择。这对于防止用户复制或编辑网页内容非常有用,常用于保护版权或防止敏感信息的...

    JavaScript经典代码大全

    1. 右键菜单控制:`oncontextmenu="window.event.returnValue=false"` 用于禁用页面上的默认右键菜单,阻止用户通过右键进行特定操作,如查看源代码或复制内容。 2. 阻止选取和复制:`...

    javascript

    - `oncontextmenu` 属性可以阻止鼠标右键菜单显示,如在表格上下文中。 - `onselectstart` 阻止文本选取。 - `onpaste`, `oncopy`, `oncut` 可以防止用户复制和粘贴文本。 5. **自定义页面元素**: - 使用`...

    常用的40个网站制作技巧

    1. **禁用右键菜单**:通过`oncontextmenu`事件,可以阻止用户在网页上点击鼠标右键打开上下文菜单。这通常用于保护内容不被轻易复制或防止不必要的操作。 2. **禁止选取和复制**:使用`onselectstart`、`onpaste`...

Global site tag (gtag.js) - Google Analytics