几乎只是问题.我有一个客户要求负面设计在整个网页上都有近乎白色的文字,但测试人员说,从网站上复制和粘贴是很烦人的,因为在复制到Word等时一切都显示为白色文本.
当用户尝试从网站复制文本时,有没有办法抢先删除格式?或者有没有办法劫持实际放在剪贴板上的内容?
使用这里的代码Javascript:劫持复制?在这里获取突出显示/选定的文本(感谢@Jacque Goupil)我能够拼凑出以下代码,这些代码从页面上复制的任何内容中删除格式:
$("body").bind('copy', function(e) {
var newEl = document.createElement("p");
document.body.appendChild(newEl);
if (window.getSelection) {
newEl.innerHTML = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
newEl.innerHTML = document.selection.createRange().text;
}
var selection = document.getSelection();
var range = selection.getRangeAt(0);
selection.selectAllChildren(newEl);
setTimeout(function() {
newEl.parentNode.removeChild(newEl);
selection.removeAllRanges();
selection.addRange(range);
}, 0)
});
Run Code Online (Sandbox Code Playgroud)