网页脚本技巧:屏蔽右键、禁止复制与更多
需积分: 50 164 浏览量
更新于2024-11-06
2
收藏 8KB TXT 举报
本文主要介绍了一些经典的网页脚本,这些脚本主要用于实现特定的功能,如屏蔽鼠标右键、阻止文本选取和复制、关闭输入法、获取控件位置、判断页面来源、防止页面缓存等。此外,还包括设置网页图标、框架处理、查看源代码以及通过ASP获取客户端IP等技术。
1. 屏蔽鼠标右键:`<script language="javascript">oncontextmenu="window.event.returnValue=false"</script>` 这段脚本可以阻止用户在网页上执行鼠标右键菜单,提供额外的安全性或防止用户对页面内容进行某些操作。
2. 取消选取与防止复制:`<table border oncontextmenu="return(false)"><td>no</table>` 和 `<body onselectstart="return false">` 这两个例子分别用于阻止表格内容和整个页面文本的选取,从而避免用户复制页面上的信息。
3. 关闭输入法:`<input style="ime-mode: disabled">` 通过设置输入法模式为禁用,可以防止用户在输入框内使用中文输入法。
4. 阻止粘贴、复制和剪切:`onpaste="return false"`、`oncopy="return false;"` 和 `oncut="return false;"` 分别用于禁止用户在页面上执行粘贴、复制和剪切操作。
5. 设置网页图标:`<link rel="Shortcut Icon" href="favicon.ico">` 和 `<link rel="Bookmark" href="favicon.ico">` 这两行代码可以让浏览器在收藏夹和地址栏显示指定的图标。
6. 获取控件绝对位置:`function getIE(e) { var t = e.offsetTop; var l = e.offsetLeft; ... }` 这个JavaScript函数可以用来获取元素在页面中的绝对位置。
7. 判断上一页来源:可以利用JavaScript的`document.referrer`属性来获取用户访问当前页面前的URL,从而判断用户是从哪个页面跳转过来的。
8. 防止页面缓存:通过在HTML头部添加`<meta http-equiv="Cache-Control" content="no-cache">` 或 `Pragma: no-cache` 可以防止浏览器缓存页面内容,确保每次访问都获取最新的页面数据。
9. 框架处理:`<script language="javascript">if(window==top) top.location.href="frames.htm";</script>` 和 `<script LANGUAGE=javascript>if(top.location!=self.location) top.location=self.location;</script>` 用于防止iframe被嵌入其他框架,或者确保页面始终在顶级窗口中显示。
10. 隐藏框架:`<noscript><iframe src=*.html></iframe></noscript>` 当用户禁用JavaScript时,这个框架会加载指定的HTML页面,通常用于加载一些不希望在无脚本环境下显示的内容。
11. 查看源代码按钮:`<input type="button" value="查看源代码" onclick="window.location='view-source:'+'http://www.csdn.net/';">` 创建一个按钮,点击后可以直接查看当前页面的源代码。
12. 通过ASP获取客户端IP:`<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR") <> "" then response.write "<font color=#FF0000>通过代理访问</font>" & _ "实际IP为" & Request.ServerVariables("HTTP_X_FORWARDED_FOR") else %>` ASP代码片段可以检查请求头,识别是否通过代理服务器访问,并获取客户端的真实IP地址。
这些经典的脚本在网页设计和开发中具有实用性,可以帮助开发者实现特定功能,提高用户体验,同时也能增强网站的安全性和可控性。
2008-02-19 上传
2014-02-24 上传
shanyaolanse
- 粉丝: 0
- 资源: 2
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜