详解Html页面中内容禁止选择、复制、右键的实现方法

想要在Html页面中禁止选择、复制、右键,有多种实现方法。以下是其中两种实现方法:

1.使用CSS控制

在需要控制的页面元素中设置CSS样式,包括text-select:none、-moz-user-select:none、-webkit-user-select:none、user-select:none、-webkit-touch-callout:none。这些样式的作用分别是禁止文本选择、禁止在火狐浏览器中选择文本、禁止在谷歌浏览器中选择文本、禁止选择文本、禁止长按菜单(用于禁止iOS设备上弹出的长按弹出菜单)。

/* 禁止选择、禁止右键 */
.not-selectable{
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* 禁止选择 */
.no-select {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  cursor: default; //去除鼠标样式
}

2.使用JavaScript控制

可以使用JavaScript对文本框进行禁止选择、禁止复制、禁止右键的控制。例如下面的示例代码:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<!-- 禁止复制、禁止选择 -->
<script type="text/javascript">
document.oncontextmenu=new Function("event.returnValue=false;"); //禁止右键
document.onselectstart=new Function("event.returnValue=false;"); //禁止选择
document.oncopy=new Function("event.returnValue=false;"); //禁止复制
</script>

</head>
<body>
这是一个禁止选择和禁止复制的页面。
</body>
</html>

通过以上两种方法,可以实现在Html页面中禁止选择、复制、右键。需要注意的是这种做法一方面可以保护页面内容,但同时也可能会给用户带来一定的不便,因此需要根据实际情况来选择是否使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Html页面中内容禁止选择、复制、右键的实现方法 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • React Class组件生命周期及执行顺序

    React Class组件生命周期是React组件在挂载、更新和卸载时所执行的方法集合。这个过程中,React会自动调用这些方法,让我们更好地管理组件的状态和行为。这篇攻略将深入讲解React Class组件生命周期及其执行顺序,以及如何正确使用它们来构建可扩展的React应用程序。 什么是React Class组件生命周期 React Class组件生命周…

    other 2023年6月27日
    00
  • 通过对服务器端特性的配置加强php的安全

    通过对服务器端特性的配置可以加强 PHP 应用程序的安全性,同时减少潜在的安全漏洞。以下是针对此问题的完整攻略: 第一步:使用最新版本的 PHP 保持应用程序和服务器上安装的 PHP 版本最新,以避免已知漏洞。同时,也需要及时更新PHP所依赖的库文件。 第二步:限制 PHP 功能 禁止所有危险函数,如 eval()、system()、passthru() 等…

    other 2023年6月27日
    00
  • Typescript 封装 Axios拦截器方法实例

    请看下面的详细讲解。 Typescript 封装 Axios拦截器方法实例 本文将介绍如何使用 Typescript 封装 Axios 拦截器方法,让 Axios 在实际使用过程中具备更好的扩展性和可维护性。 为什么需要封装 Axios 拦截器方法? Axios 是一个功能强大、易于使用的 HTTP 请求库,但在实际使用过程中,我们经常会遇到一些通用的问题,…

    other 2023年6月25日
    00
  • Android开发实现根据包名判断App运行状态的方法

    Android开发实现根据包名判断App运行状态的方法攻略 在Android开发中,我们可以通过包名来判断一个应用程序的运行状态。下面是一种实现方法的详细攻略。 步骤一:获取ActivityManager对象 首先,我们需要获取ActivityManager对象,它是Android系统中负责管理应用程序活动的类。可以通过以下代码获取ActivityManag…

    other 2023年9月7日
    00
  • 详解安装Ubuntu Linux系统时硬盘分区最合理的方法

    请看下面的攻略: 详解安装Ubuntu Linux系统时硬盘分区最合理的方法 1. 准备工作 在进行硬盘分区之前,需要做好以下准备工作: 确认要安装Ubuntu的计算机已经备份了所有重要数据; 确认要安装Ubuntu的计算机已连接到互联网,以便安装Ubuntu时可以下载更新和其他软件包。 2. 确定分区方案 安装Ubuntu时,通常需要为Ubuntu系统分配…

    other 2023年6月27日
    00
  • Ubuntu18.04下解决Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题

    要解决Ubuntu18.04下出现“qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题”,主要是因为缺少libxcb-xinerama0这个库的支持,因此需要安装它来解决。 以下是详细的攻略: 问题描述 当在Ubuntu18.04上运行使用Qt的程序时,可能会遇到以下错误提示: qt.qpa…

    other 2023年6月26日
    00
  • Swing常用组件之单选按钮和复选框

    作为一个Java Swing网站的作者,我非常愿意为大家分享Swing常用组件之单选按钮和复选框的攻略。 什么是单选按钮和复选框? 单选按钮和复选框都是Swing中常用的按钮类型。它们都继承自JToggleButton类,支持选中和非选中两种状态,并且可以通过setSelected()方法来进行设置。区别在于单选按钮只能够选中一个,而复选框则可以选中多个。 …

    other 2023年6月26日
    00
  • Android 中ListView点击Item无响应问题的解决办法

    Android 中 ListView 点击 Item 无响应问题的解决办法 在 Android 开发中,有时候我们会遇到 ListView 点击 Item 无响应的问题。这个问题通常是由于没有正确设置点击事件监听器或者其他因素导致的。下面是解决这个问题的完整攻略。 步骤一:设置点击事件监听器 首先,确保你已经为 ListView 设置了点击事件监听器。你可以…

    other 2023年9月7日
    00
合作推广
合作推广
分享本页
返回顶部