2010-06-27 16 views
0

我想捕捉用户从浏览器的位置栏复制链接的事件。抓取复制+粘贴活动的位置栏网址(jquery)

用户浏览我的网站,找到她喜欢的页面,选择当前位于浏览器位置栏(window.locationbar焦点)上的URL并复制该URL以将其粘贴到别处(Facebook,...)。我需要捕捉这个事件并将浏览器复制的文本更改为剪贴板。

为什么?我的网站是AJAX驱动的,它非常依赖location.hash操作来浏览。它使用'#!' googlebot使用的语法(source)。

因此,如果用户是在这里:mysite.com/#!cool-page,并希望分享通过复制+从locationbar粘贴此链接,我想她有mysite.com/ ?_escaped_fragment_ =酷页面作为文本分享。这不是URL掩饰;)

jquery hack或任何其他想法,将不胜感激。 :)

+1

@soppas:我想大多数网站有一个“分享此链接”输入字段,当他们想跟踪链接共享。此外,您可以通过各种网站流量(或日志文件)分析程序发现您的热门网页。 (另外:我不认为有可能使用JavaScript捕获浏览器主要画布区域外的鼠标点击。) – 2010-06-27 20:31:50

+0

是的,确实......但让我们面对它,绝大多数web用户喜欢复制+粘贴链接,然后使用我们在文档上可能拥有的任何按钮来共享内容...只要看看YouTube上的用户体验,我敢打赌,人们不会使用他们的分享按钮,而是将其从位置栏。 – 2010-06-27 20:44:23

回答

3

如果关注浏览器导航栏,则无法使用ecmascript/javascript来捕获keypress,​​或keyup事件。

因此,您需要创建一个自定义功能,如按钮或快捷方式,将当前的URI复制到剪贴板中。请参阅How do I copy to the clipboard in JavaScript?进一步阅读。

+0

是的,我“感觉”它来了,这是不可能的。感谢您的链接。 ;) – 2010-06-27 20:45:40