如何禁用与特定域的右键单击链接

how to disable right-click link with specific domain

本文关键字:右键 单击 链接 何禁用      更新时间:2023-09-26

我想禁用右键单击链接,我发现了以下代码:

    <script type="text/javascript" language="javascript">
        $(document).ready(function()
        {
           $('body').on('contextmenu', 'a', function(e){ return false; });
        }); 
    </script>

我想添加一个特定的域。类似这样的代码(adfly全页脚本)

    <script type="text/javascript">
        var ad5fly_id = 4484512;
        var ad5fly_advert = 'int';
        var domains = ['depositfiles.com', 'rapidshare.com'];
    </script>
    <script src="https://cdn.adf.ly/js/link-converter.js"></script> 

基本上,我不希望访问者右键点击我的ad5fly链接,因为他们可以轻松绕过它。我说的是:http://ad5f.ly/4484512/www.google.com:他们可以复制它,并且只复制谷歌链接。那我就赚不到钱了。伙计们,帮帮我。谢谢

抱歉我的英语不好

这就是您可能正在寻找的

<script type="text/javascript">
    $(document).load(function(){
       $('body').on('contextmenu', 'a[href*=ad5f]', function(e){
            e.preventDefault();
            //or return false; does the same
        });
    }); 
</script>

如果锚在某个地方有一个包含ad5f的href,则上下文菜单将被阻止。

更新:我添加了在LOAD而不是READY上,因为如果准备就绪,它可能会在link-converter.js结束它的工作(交换URL)之前触发,选择器可能会失败。

还没有测试过,但这是这个线程的解决方案:

使用jquery 禁用右键点击图像

$('body').bind('contextmenu', function(e) {
    return false;
});

如果这不起作用,您也可以尝试附加函数documentwindow

您可以遍历域,并在页面加载时取消右键菜单。

  var domains = ['depositfiles.com', 'rapidshare.com'];
  for (var i = domains.length - 1; i >= 0; i--) {
    $('body').on('contextmenu', 'a[href*="'+domains[i]+'"]', function(e){ return false });
  };