我想抓住用户从浏览器的位置栏复制链接的事件。
用户正在浏览我的网站,找到她喜欢的页面,选择当前在她的浏览器位置栏上的URL(window.locationbar焦点)并复制URL以将其粘贴到别处(facebook,...)。我需要捕获此事件并将浏览器复制文本更改为剪贴板。
为什么呢?我的网站是AJAX驱动的,它很大程度上依赖于location.hash操作来导航。它使用'#!' googlebot(source)使用的语法。
所以,如果用户在这里: mysite.com /#!cool-page 并希望通过复制+从地址栏粘贴来分享此链接,我希望她拥有< strong> mysite.com /?_ escaped_fragment_ = cool-page 作为分享的文字。它不是URL隐藏;)
jquery hack或任何其他想法将不胜感激。 :)
答案 0 :(得分:3)
如果关注浏览器导航栏,则无法使用ecmascript / javascript
来抓住keypress
,keydown
或keyup
事件。
因此,您需要创建一个自定义功能,例如按钮或快捷方式,将当前URI
复制到剪贴板中。有关详细信息,请参阅How do I copy to the clipboard in JavaScript?。