javascript – 如何检测在浏览器中复制链接?

前端之家收集整理的这篇文章主要介绍了javascript – 如何检测在浏览器中复制链接?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
昨天我跟一个出租车司机聊天,一提到我是程序员,他告诉我,前几天他曾经遇到过以下情况:在尝试从浏览器的地址栏复制URL后,一个消息框出现有一个消息,如“请不要复制此链接,而不是注册”.

我不是网页开发者,所以这可能是一个跛脚的问题:-)但我不知道这样的事情是如何实现的?什么技术或语言能够对浏览器中的事件进行这种控制?

据了解,该网站是某种电影下载服务.我没有问他使用什么浏览器,但他的平台是WinXP,所以最可能是IE.由于我不知道实现此功能的技术,我无法添加任何技术特定的标签,但如果您知道适合的标签,请随时添加.

免责声明:-)

在阅读答案后,大多数人似乎都倾向于认同

>在浏览器页面上,这是相当容易实现的,但是
>在地址栏上,根本不可能.

我特意回来确认他是说他正在从地址栏复制网址,他证实了这一点.不过,这可能还是一个误会.我没有看到事件发生,所以我只能重复它的描述,因为我听到它.

解决方法

一个是右击事件.这是很容易捕捉和反应.

还有更一般的上下文菜单事件,但它不适用于IE以外的浏览器.

我猜,他们只是根据假设没有任何其他原因右键单击链接而不是复制链接,阻止了右键单击链接.所以他甚至没有从上下文菜单中选择“复制链接”,消息刚刚出现.

有基于键盘方法打开上下文菜单,我期望他们仍然会工作.

这个行为最简单的jQuery实现是一个三行内容

$("a").rightclick(function () {
  alert("Please don't copy our links!"); return false;
});

至于“防止从地址栏复制” – 没办法.他们不可能做到这一点.

猜你在找的JavaScript相关文章