Как скопировать текст в буфер обмена клиента с помощью jQuery?

Рабочий процесс прост:

  1. Вы нажимаете внутри текстовой области.
  2. Текст копируется в буфер обмена клиента.
  3. Отображать уведомление для пользователя.

Как ты делаешь это?

5 ответов

Начал поиск здесь и нашел https://github.com/terinjokes/zClip - у меня отлично работает.

Копирование в буфер обмена - сложная задача в Javascript с точки зрения совместимости браузера. Лучший способ сделать это - использовать маленькую вспышку. Это будет работать в любом браузере. Вы можете проверить это в этой статье.

Вот как это сделать для Internet Explorer:

function copy (str)
{
    //for IE ONLY!
    window.clipboardData.setData('Text',str);
}

Здесь есть несколько вариантов: http://www.jquery4u.com/plugins/jquery-copy-clipboard-4-options/

Мне было нужно что-то вроде этого, и этот кажется многообещающим:

http://github.com/mojombo/clippy

Вот простой плагин для jquery: http://gist.github.com/66579

Это кросс-браузер и работает с Flash 10.

http://beckelman.net/post/2009/01/22/Copy-to-Clipboard-with-ZeroClipboard-Flash-10-and-jQuery.aspx

Другие вопросы по тегам