JavaScript 实用技巧集锦:禁用右键、复制等
需积分: 3 17 浏览量
更新于2024-09-17
收藏 18KB TXT 举报
"本文提供了11个JavaScript的实用技巧,涵盖了禁用鼠标右键、禁止文本选择、阻止复制剪切、设置网页图标、框架安全、强制全屏显示、获取元素位置等多个方面。"
1. 鼠标右键屏蔽:
在HTML元素上添加`oncontextmenu="window.event.returnValue=false"`属性可以防止用户通过鼠标右键菜单进行操作。这在一些需要保护内容或防止用户交互的场景中非常有用。
2. 禁止文本选中:
`<body onselectstart="return false;">`可以在整个页面或特定元素上禁止用户选择文本,防止文本被复制。
3. 阻止复制、剪切和粘贴:
通过在元素上添加`onpaste="return false;"`、`oncopy="return false;"`和`oncut="return false;"`,可以禁用这些功能,防止用户对页面内容进行操作。
4. 设定网页图标(Favicon):
`<link rel="ShortcutIcon" href="favicon.ico">`和`<link rel="Bookmark" href="favicon.ico">`用于设定浏览器标签页和书签栏的图标,其中`favicon.ico`是图标文件的路径。
5. 输入框禁用输入法:
`<input style="ime-mode: disabled">`可以使输入框不支持输入法,适用于不需要输入文字的场景。
6. 检查是否在框架内打开:
JavaScript代码`if(window==top)top.location.href="frames.htm";`可以检测当前页面是否在框架中,如果是,则重定向到指定页面。
7. 防止被嵌入框架:
`<SCRIPT LANGUAGE=JAVASCRIPT><!--
if(top.location!=self.location)top.location=self.location;
//--></SCRIPT>`这段代码可以检查页面是否在顶级窗口打开,如果不是,则将其重定向到自身,防止页面被嵌入到其他网站的框架中。
8. 强制全屏显示:
`<noscript><*** src="/*.html";</***></noscript>`这部分代码利用`noscript`标签,当JavaScript被禁用时加载指定的全屏页面。
9. 打开源码查看:
`<input type=button value="/鿴ҳԴ" onclick="window.location='view-source:'+'http://www.pconline.com.cn'">`这个按钮可以让用户一键查看网页的源代码。
10. 删除确认提示:
`<a href=""javascript:if(confirm("ȷʵҪɾ?"))location="boos.asp?&areyou=ɾ&page=1">ɾ</a>`创建了一个删除链接,只有在用户确认后才会执行删除操作。
11. 获取元素相对于视口的位置:
`getIE(e)`函数通过遍历元素及其所有父元素的offset属性来获取元素在页面中的精确位置,这对于定位和交互设计非常有用。
以上技巧展示了JavaScript在网页控制和交互方面的强大功能,开发者可以根据实际需求灵活运用。这些小技巧不仅可以提升用户体验,也可以增强网站的安全性和功能性。
2012-03-03 上传
2009-03-22 上传
2023-03-14 上传
2023-03-16 上传
2023-08-17 上传
2023-05-31 上传
2024-09-30 上传
2023-09-11 上传
liguiping2000
- 粉丝: 32
- 资源: 12
最新资源
- 010 - 东方财富帖子标题情绪分析
- vue-material-dashboard-laravel:在json的帮助下,Vue SPA Material模板连接到了有效的Laravel REST API
- swagger-starter:用于共享 API 规范的 Swagger 入门套件
- OptiX-Raytracer
- 基于matlab实现DWT、DCT、SVD算法数字图像水印可视化系统+GUI界面+文档说明+详细注释(高分毕业设计)
- matlab的egde源代码-BDA_m_demos:Matlab/Octave的贝叶斯数据分析演示
- [浙江]临时办公楼(兼售楼处)立面控制手册
- monitor_monitor_theorydk1_android_
- 行业分类-设备装置-用于检测耐甲氧西林金黄色葡萄球菌的LAMP引物组合及其应用.zip
- clojure-1.10.1-beta3.jar中文-英文对照文档.zip
- blast-server:用于爆炸的 Django 后端和 Web 前端
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- algorithm_study:我想知道的Al Gorism
- 基于MATLAB实现的数字水印DCT算法+源代码+文档说明
- python_type_revealer:可以识别类型的python库,甚至可以将类型强制转换为另一种类型
- matlab的egde源代码-pmtkdata:PMTK使用的MATLAB数据集的集合