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 用三极管设计一个单管共射放大电路
  • ¥20 fluent无法启动
  • ¥15 孟德尔随机化r语言运行问题
  • ¥15 pyinstaller编译的时候出现No module named 'imp'
  • ¥15 nirs_kit中打码怎么看(打码文件是csv格式)
  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架