复制到剪贴板在safari-angularjs中不起作用

时间:2016-05-09 14:42:03

标签: javascript angularjs safari

我正在使用this指令来实现复制到剪贴板功能。但这不适用于safari。我尝试使用this找到替代方案。但这也没有对safari的支持。我在解释中发现“尚未支持使用execCommand进行复制/剪切操作(包括移动设备)”。所以我想交叉检查这个功能实际上是不可能在safari上支持的。任何线索都有帮助。提前致谢

1 个答案:

答案 0 :(得分:0)

Safari不支持从JavaScript复制到剪贴板,因为Safari中没有实现ClipboardEvent构造函数...

CanIUse - Clipboard API

大多数代码都依赖于以下内容:

var copyEvent = new ClipboardEvent('copy',
  { dataType: 'text/plain', data: 'Safari Test' } );
document.dispatchEvent(copyEvent);

您可以使用Selection,隐藏元素和脚本生成的事件在Safari中使用它,我没有看过这种方法。