2013-07-04 33 views
0

右鍵單擊鏈接我要禁用右鍵點擊鏈接,我發現這個代碼:如何禁用特定域

<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:他們可以複製它,只複製谷歌鏈接。那麼我不會有任何收入。幫助我們。 謝謝!!

對不起我的英文不好

+0

您可以禁用右鍵單擊,但仍然存在解決方法,例如要在瀏覽器中禁用Javascript或使用開發人員工具欄。 – putvande

+0

我明白了。但是,除非他們激活了js,否則他們無法打開我的博客。順便說一句,謝謝你的信息 –

回答

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某處,那麼文本菜單將被阻止A HREF。

更新: 我已經加入到上LOAD而不是READY因爲如果準備好了,就可能觸發前link-converter.js一起完成了它的事情(交換URL)和選擇可能會失敗。

+0

謝謝youuuuuuuuuu!非常。這是我正在尋找的代碼。謝謝,Maraming Salamat,Arigatou Gozaimasu! –

+0

@IanOderon做itashimashite。順便說一句,我已經更新了答案,以添加我們需要防止的事情。 – RaphaelDDL

+0

好的,我會複製你編輯的腳本。再次感謝 :)。 –

0

沒有測試過這一點,但是這是從這個線程這裏的解決方案:

Disabling right click on images using jquery

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

如果不工作,你可以請嘗試附加documentwindow的功能。

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 }); 
    };