我的要求: 当用户从我的网页复制一些内容时,文本和HTML标签以及换行符也会被复制。我需要修改剪贴板中复制的内容,即去掉换行符和HTML标签。
我到目前为止尝试过的: 我使用了jQuery来捕获复制事件,并获取了剪贴板的内容。请参见下面的代码。
$(document).bind('copy', function () {
//getting clipboard content
var selectedText = window.getSelection().toString();
//removing carriage retun from content
selectedText = selectedText.replace(/<\/?[^>]+(>|$)/g, "");
//Trying to set data in clipboard
window.clipboardData.setData(selectedText); //Throws error
}
现在,当我尝试使用window.clipboardData.setData(selectedText);
将选定文本设置到剪贴板时,会抛出错误。
问题:
1)我是否正在使用正确的函数,即setData()
来修改剪贴板内容?
2)有人能告诉我如何在这里修改剪贴板内容吗?