перехватить копирование + вставка события в адресной строке URL (jquery) - PullRequest
0 голосов
/ 28 июня 2010

Я бы хотел поймать событие, когда пользователь скопировал ссылку из адресной строки браузера.

Пользователь просматривает мой сайт, находит понравившуюся ему страницу, выбирает URL-адрес, который в данный момент находится в ее строке браузера (фокус окна window.locationbar), и копирует URL-адрес, чтобы вставить его в другое место (facebook, ...). Мне нужно было бы перехватить это событие и изменить текст, скопированный браузером, в буфер обмена.

Почему? мой сайт работает на AJAX, он сильно зависит от манипуляций с location.hash для навигации. он использует '#!' синтаксис, используемый googlebot ( source ).

Итак, если пользователь здесь: mysite.com / #! Cool-page и хочет поделиться этой ссылкой, скопировав + вставив ее из адресной строки, я бы хотел, чтобы она имела mysite.com /? _ escaped_fragment_ = cool-page как текст для совместного использования. Это не маскировка URL;)

Будет полезен jquery-хак или любая другая идея. :)

1 Ответ

3 голосов
/ 28 июня 2010

Невозможно использовать ecmascript / javascript, чтобы перехватить событие keypress, keydown или keyup, если навигационная панель браузера сфокусирована.

Таким образом, вам нужно создать пользовательский функционал, такой как кнопка или ярлык, который копирует текущий URI в буфер обмена. См. Как скопировать в буфер обмена в JavaScript? для дальнейшего чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...