Técnica de crossbrowser para agregar contenido HTML al portapapeles del usuario

Supongamos que Stackoverflow quería hacer un enlace fácil de "Copiar el enlace a esta pregunta". Cuando hizo clic en este enlace ¿Cuál es su mejor broma de progtwigdor? , agregaría este HTML a su portapapeles:

<a href="https://stackoverflow.com/questions/234075">What is your best programmer joke?</a> 

Entonces, cuando pegaste en Gmail o lo que sea, se vería así: ¿Cuál es tu mejor broma de progtwigdor?

¿Cuál es la mejor manera de lograr esto en una forma de browser cruzado?

En primer lugar, cruzar la copy del browser al portapapeles ha sido un problema por un time. Aquí hay una buena solución http://zeroclipboard.org/ .

Tenga en count que está tratando de copyr HTML o text enriquecido para pegar en el bloc de notas, por ejemplo, le dará el HTML completo. Debería funcionar como lo desea si pega en el editor de text enriquecido.