mask__ 2014-05-09 09:59 采纳率: 0%
浏览 983

网页上禁用另存为,不要直接屏蔽右键菜单的

这两天单位有个需求,要求鼠标点击网页时,不能保存网页。。。
哪位大神贡献出代码~~~跪求

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-12-08 23:03
    关注

    所有内容均由人工智能模型输出,其内容的准确性和完整性无法保证,不代表我的态度或观点。
    (通义千问专栏,v2.1.0版本)


    该回答引用通义千问大模型,仅提供参考,不保证完全正确
    要禁用网页的“另存为”功能,可以使用一些方法来实现。请注意,这些方法并不能完全阻止用户保存网页内容,因为用户总是可以通过其他方式(如浏览器的开发者工具)获取源代码或截图等。


    以下是一些可能的方法:

    1. 使用 JavaScript 的 window.onbeforeunload 事件

    在页面加载时添加一个事件监听器,当用户尝试离开页面时提示他们不能保存网页。

    window.onbeforeunload = function() {
        return '本页禁止另存为,请勿保存!';
    };
    

    这会在用户尝试关闭、刷新或导航离开页面时显示一个警告消息。

    2. 使用 CSS 技术隐藏关键元素

    通过 CSS 隐藏关键的 HTML 元素,例如 body 标签中的文本,使得用户无法选择和复制它们。

    body {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    

    这个 CSS 规则将阻止用户在页面上选择任何文本。

    3. 使用 JavaScript 处理右键点击

    虽然你希望不直接屏蔽右键菜单,但你可以处理右键点击并取消默认行为。

    document.addEventListener('contextmenu', function(e) {
        e.preventDefault();
    });
    

    4. 使用专有技术加密网页内容

    使用如 HtmlGuard 等软件对网页进行加密,使其难以被解析和保存。这种方法比较复杂,并且可能会导致网站性能下降。

    结合多种方法

    为了更有效地防止用户保存网页内容,你可以结合以上几种方法。但是请记住,没有一种方法能完全阻止用户访问和保存你的网页内容。如果你需要保护非常敏感的信息,应该考虑采用更加安全的方式来分发内容,比如通过受密码保护的在线应用程序或使用 DRM(数字版权管理)技术。

    评论

报告相同问题?

悬赏问题

  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)