【问题标题】:how to protect download link using html and javascript?如何使用 html 和 javascript 保护下载链接?
【发布时间】:2017-08-24 00:12:43
【问题描述】:

我有两个下载链接。右键单击此链接后,它显示选项链接“在新选项卡中打开”“将链接另存为”“复制链接位置”等等。但我想保护这个链接。右键单击下载链接时不应显示此选项。请帮忙

提前致谢

【问题讨论】:

  • 如果您不希望人们下载某些内容,请不要将其放到互联网上。为了让任何人看到它,必须将它下载到他们的计算机上。从那里将其保存到单独的文件中很简单,并且没有任何保护措施。
  • 我不想要这种保护。这个过程在你上面提到的我的代码中运行良好。我的要求只是当用户右键单击链接时,此选项“在新选项卡中打开”“将链接另存为”“复制链接位置”等不能显示给用户
  • 或用户无法右键单击 lick。只有左键点击链接才能下载链接
  • 即使取消单击事件,您也无法阻止通过右键单击下载的文件,始终有打开上下文菜单的选项:S 最好的方法是在服务器端保护它,如果你想这样做无论如何客户端,您最好的选择是在单击事件上创建自定义 html 上下文菜单,但这不是解决问题的方法:S
  • 为什么您不希望人们在新标签页中打开链接或“另存为”?您到底关心什么?

标签: javascript html hyperlink download protected


【解决方案1】:

使用上下文菜单事件阻止菜单显示:

document.getElementById('downloadThisPage').addEventListener('contextmenu', function (event) {
    event.preventDefault();

    return false;
});

【讨论】:

  • 很高兴为您提供帮助 :) 如果您能接受答案,我将不胜感激
【解决方案2】:

您无法使用 javascript 或 html/css 等客户端语言保护任何内容。 如果浏览器可以,人类也可以

您可以在 PHP 中创建一个唯一的下载链接,或者创建一个密码(也是唯一的)以允许用户获取具有到期日期的文件。

否则,您可以通过电子邮件将文件作为附件发送。

它们有很多方法可以做你想做的事,但只能使用服务器端语言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 2020-02-19
    • 2011-11-06
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多