捕获位置栏URL的复制+粘贴事件(jquery)

时间:2010-06-27 20:23:55

标签: jquery url seo

我想抓住用户从浏览器的位置栏复制链接的事件。

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

为什么呢?我的网站是AJAX驱动的,它很大程度上依赖于location.hash操作来导航。它使用'#!' googlebot(source)使用的语法。

所以,如果用户在这里: mysite.com /#!cool-page 并希望通过复制+从地址栏粘贴来分享此链接,我希望她拥有< strong> mysite.com /?_ escaped_fragment_ = cool-page 作为分享的文字。它不是URL隐藏;)

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

1 个答案:

答案 0 :(得分:3)

如果关注浏览器导航栏,则无法使用ecmascript / javascript来抓住keypresskeydownkeyup事件。

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