防止在相册中下载照片

问题描述 投票:0回答:1

[显示照片时如何防止明显下载照片?我已禁用右键单击网站上显示的缩略图,但是当我使用photobox开始幻灯片放映时,我仍然可以做到。这是我在网站上显示照片的部分:

<div class="gallery"> <a href="<?=$path1; ?>"> <img src="<?= $path1; ?>"> </a> <div contentEditable="true"><?=pathinfo($path1, PATHINFO_FILENAME)?></div> </div>
此处显示照片盒

<script type='text/javascript'> $(document).ready(function(){ $('.gallery').photobox('a',{ time:0 }); }); </script>

这里是右键单击防止

<script> $("a").mousedown(function(e) { return false; }); </script>

javascript photo photo-gallery
1个回答
0
投票
不确定如何防止右键单击元素:

<script> $("a").mousedown(function(e) { return false; }); </script>

因为我已经测试过,并且上下文菜单仍然出现。由于您还将e传递给该函数,但未对​​其执行任何操作。但这确实做到了:

<script> $(document).ready(function(){ $("a").mousedown(function(e) { document.addEventListener('contextmenu', e => e.preventDefault() ); }); }); </script>

请注意ready()事件侦听器要等到DOM加载后,它才会影响所有"a"元素。与此相关的另一件事是,可以从浏览器调试器工具中直接覆盖这些规则,因此阻止右键单击元素并没有效果。    
© www.soinside.com 2019 - 2024. All rights reserved.