JavaScript安全与技巧:屏蔽右键、禁止复制等
"该文档是关于JavaScript方法和技巧的集合,包括了禁止鼠标右键、阻止文本选取与复制、禁止粘贴、设置页面图标、关闭输入法、处理框架页面加载、防止被frame、阻止另存为、显示源代码、删除操作确认以及获取控件绝对位置等实用技巧。" 在JavaScript中,有许多方法可以增强网页交互性和安全性。以下是一些文档中提到的关键知识点: 1. 阻止鼠标右键:通过在HTML元素上添加`oncontextmenu`事件监听器,可以禁用鼠标右键菜单。例如,`oncontextmenu="window.event.returnValue=false"`会阻止默认的右键行为。 2. 取消选取与防止复制:`onselectstart="return false"`可以阻止用户选取页面上的文本,同时,`onpaste="return false"`、`oncopy="return false;"`和`oncut="return false;"`则可防止用户复制和粘贴内容。 3. 设置页面图标:通过`<link rel="ShortcutIcon" href="favicon.ico">`和`<link rel="Bookmark" href="favicon.ico">`,可以将自定义的图标显示在浏览器地址栏和收藏夹中。 4. 关闭输入法:对于不需使用输入法的输入框,可以使用`<input style="ime-mode: disabled">`来禁用输入法。 5. 处理框架页面:如果希望网页始终在顶级窗口中打开,可以使用JavaScript判断,如`if(window == top) top.location.href="frames.htm";`,这会确保页面不会被嵌入到其他框架中。 6. 防止被frame:类似地,`if(top.location != self.location) top.location = self.location;`可以防止页面被其他网页作为框架引用。 7. 阻止另存为:通过在页面中嵌入一个隐藏的iframe,可以阻止用户“另存为”网页,例如`<noscript><iframe src="/blog/*.html"></iframe></noscript>`。 8. 显示源代码:通过按钮触发`onclick`事件,可以跳转至`view-source:`协议查看当前页面源码,例如`<input type=button value=查看网页源代码 onclick="window.location='view-source:http://www.williamlong.info'">`。 9. 删除操作确认:在链接中使用`confirm()`函数,可以弹出确认对话框,只有当用户点击“确定”时才会执行删除操作,如`<a href="javascript:if(confirm("确实要删除吗?")) location="boos.asp?&areyou=删除&page=1">删除</a>`。 10. 获取控件的绝对位置:JavaScript函数`getIE(e)`可以用来获取控件在页面中的绝对位置,通常用于计算和调整元素的位置。 这些技巧虽然实用,但在实际应用时应谨慎,因为某些功能可能会影响到用户体验或违反Web标准。例如,阻止右键和复制可能会给有特殊需求的用户带来不便。在设计网页时,平衡功能与用户体验至关重要。
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解