有没有任何方法可以将javascript对象从源代码传递到系统/浏览器剪贴板



我正在侦听Ctrl-C事件并创建JSON,我需要在应用程序的另一个部分中使用此JSON,以便在Ctrl-V上使用JSON进行自定义粘贴;但我在这里没有提到上一部分,也就是复制的地方。甚至不是一个全局变量(长话短说)。

基本上,这些Ctrl-CCtrl-V事件应该将复杂的定制HTML元素以及它们自己的事件和关键帧动画从应用程序的一部分复制和粘贴到另一部分。使用JSON是唯一的选择。

我做了一些挖掘,遇到了这样的问题,但它们只涉及将选定的文本放在剪贴板上的情况。我正在寻找可以将自定义内容放在系统或浏览器的剪贴板上的东西。

有没有任何内置的方法,或者外部实用程序或插件可以帮助我实现这一点?

谢谢。

编辑:这种复制粘贴功能将在网站上由用户使用,而不仅仅是开发人员。因此,我们不能想当然。Cookies无法工作,因为Cookies可能已关闭。localstoragesessionstorage无法工作,原因是应用程序可能在不同的窗口中为不同的项目打开;并且用户可能想要从一个窗口复制并粘贴到另一个窗口中。

您可以使用jQuery:在此处查看cookie

// You can seriaize the data as JSON, like this:
$.cookie("property-name", JSON.stringify($("#foo").data()));
// Get data from the cookie:
$("#foo").data(JSON.parse($.cookie("property-name")));

根据所需的生存期,您可以始终使用本地存储或会话存储。尽管这可能在较旧的浏览器中不起作用。这意味着用户无法粘贴来自外部来源的内容

最新更新