0

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

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

我想添加一个特定的域。像这样的代码(adfly fullpage script)

    <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 :他们可以复制它并且只复制谷歌链接。那我就赚不到了。帮帮我,伙计们。谢谢 !!

对不起,我的英语不好

4

3 回答 3

0

尚未对此进行测试,但这是此线程的解决方案:

使用jquery禁用右键单击图像

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

如果这不起作用,您也可以尝试附加您的功能documentwindow代替。

于 2013-07-04T16:24:30.137 回答
0

这就是您可能正在寻找的

<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,那么上下文菜单将被阻止。

更新: 我添加了 onLOAD而不是READY因为如果准备好了,它可能会在结束之前触发link-converter.js它的事情(交换 url)并且选择器可能会失败。

于 2013-07-04T16:25:15.443 回答
0

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

  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 });
  };
于 2013-07-04T16:28:05.190 回答