如何禁用与特定域的右键单击链接
how to disable right-click link with specific domain
我想禁用右键单击链接,我发现了以下代码:
<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;
});
如果这不起作用,您也可以尝试附加函数document
或window
。
您可以遍历域,并在页面加载时取消右键菜单。
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 });
};
相关文章:
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 我们可以在HTML中禁用右键单击锚标记吗
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- jqGrid - 在右键单击时禁止选择行
- 右键单击夜巡
- JavaScript 左键和右键单击功能
- 如何禁用右键单击以在 JavaScript 中下载图像
- 如何禁用右键单击WordPress网站
- 导致右键单击触发左键单击
- 通过右键单击更改完整日历中事件的背景颜色 - 不起作用
- 在 CkEditor 4.3 中禁用右键单击
- 使用Javascript禁用上下文菜单(右键单击)
- 为左键或右键单击附加事件侦听器-onclick'右键单击无效
- 复制右键单击灯箱的操作,就像在github.com上一样
- 自定义右键单击UI上下文菜单(复制、粘贴、剪切)用于整个应用程序(所有网页)跨所有浏览器而非单个网页
- Ajax加载冻结右键单击
- 如何使用JavaScript启用右键单击
- 可以't使Ajax链接可以右键单击
- 右键单击Jquery菜单don'函数重写表后无法工作
- 为什么谷歌图表没有右键单击菜单