2016-05-30 13 views
0

Ich baue gerade ein Baum-basiertes Diskussionsformular. Jeder Post oder Knoten in der Baumstruktur hat eine eindeutige ID und eine Schaltfläche "getURL", die eine URL bereitstellt, die bei der Navigation zu einer Ansicht führt, die auf dem angegebenen Knoten basiert.Wie lege ich eine Zeichenfolge in den Paste-Puffer mit javaScript in Meteor?

Im Moment öffnet der getURL-Button ein neues Fenster und alles funktioniert reibungslos.

Ich mag die URL haben, in dem Benutzer setzte einfügen Puffer (als ob sie die URL ausgewählt und eingegeben control-c)

Ich verstehe, dass es Schwachstellen potenzielle Sicherheits eine Website Zugriff auf die Paste-Puffer geben , aber es muss eine einfache Arbeit geben.

Ich habe versucht, diese http://ajaxian.com/archives/auto-copy-to-clipboard gesehen How do I copy to the clipboard in JavaScript? verwenden, aber es hat nicht funktioniert und jetzt erkennen, dass die Post fast 10 Jahre alt ist, ich dachte ich, als auch die Frage stellen kann,

Gibt es einen ES6 konformen Ansatz zu definieren copy(myStr) Wenn die Funktion ausgeführt wird myStr in den Einfügen-Puffer setzen?

Ich habe eine Reihe von Paketen wie diese gesehen https://atmospherejs.com/zenorocha/clipboard Aber ich möchte nicht etwas zum dom hinzufügen, nur um es in den Paste-Puffer zu setzen, gibt es eine Möglichkeit, eine Kopierfunktion zu definieren, die ich kann eine Zeichenfolge an reine js ohne Blitz übergeben?

Ich werde graben um die Quelle für zenorocha/clipbaord auf der Suche nach der Antwort, aber wenn Sie es wissen, wäre es so geschätzt!

Antwort

1

Es gibt eine nette Beschreibung here über das Erstellen von "in die Zwischenablage kopieren" -Funktionalität.

Die kurze Antwort ist, verwenden Sie clipboard.js (zenorocha/Zwischenablage verwendet diese Bibliothek), wenn Sie eine robuste, allgemeine Lösung wollen. Wenn Sie jedoch mit Einschränkungen leben können, gibt es einfachere Lösungen.

+0

execCommand ('copy') funktioniert nur in IE ... Die Antwort hier http://ajaxian.com/archives/auto-copy-to-clipboard scheint Ton, außer es hat nicht für mich funktioniert. Ich denke, dass ich etwas über SWF-Einbettung gesagt habe, aber ich habe die Kommentare nicht völlig verstanden. +1 für dich für gute Vibes tho! – kpie