Javascript - 在粘贴事件之前获取粘贴数据

时间:2016-03-20 13:48:17

标签: javascript paste

我正在创建一个允许用户存储其链接的应用,为了改善用户体验,我考虑添加此功能:当用户切换到应用时,它会检查复制的数据是否为链接,如果是,则将其粘贴到输入。

是否可以在paste事件发生之前访问复制的数据?我知道我正在尝试访问他们的剪贴板,我完全没问题。

1 个答案:

答案 0 :(得分:0)

支持使用JavaScript访问系统剪贴板,即使在现代浏览器中也是如此。根据我的经验,可靠的跨浏览器JavaScript解决方案可能是不可能的。

我相信旧版本的Internet Explorer( urrgggh )通过以下方式公开系统剪贴板:

window.clipboardData.getData('Text');

请注意,在访问系统剪贴板{@ 3}}的许多现代生产环境中,使用了一个小型嵌入式Adobe Flash应用程序( urrrrgh ),其外观类似于本机按钮。我确定你在旅行中遇到了类似的事情。

虽然它似乎是这个问题唯一得到很好采用的现代解决方案,但我不建议使用Adobe Flash。这是一项古老的技术。

这是一个the code snippets here for example,描述了如何使用Adobe Flash实现剪贴板访问( un 幸运的是我不是Flash专家,因此我无法提供示例)