Javascript 从浏览器复制粘贴品牌
我看到了这个。我喜欢他们的服务。只是我想为自己开发一些定制的东西。。他们的图书馆很大。在过去的10个小时里,我一直在努力做到这一点 这是我得到的:Javascript 从浏览器复制粘贴品牌,javascript,jquery,copy-paste,Javascript,Jquery,Copy Paste,我看到了这个。我喜欢他们的服务。只是我想为自己开发一些定制的东西。。他们的图书馆很大。在过去的10个小时里,我一直在努力做到这一点 这是我得到的: $(document).ready(function() { var ctrlDown = false; var ctrlKey = 17, vKey = 86, cKey = 67; $(document).keydown(function(e) { if (e.keyCode == ctrlKey) {
$(document).ready(function() {
var ctrlDown = false;
var ctrlKey = 17, vKey = 86, cKey = 67;
$(document).keydown(function(e) {
if (e.keyCode == ctrlKey) {
if (getSelText() != null)
{ alert(getSelText()); }
ctrlDown = true;
}
}).keyup(function(e) {
if (e.keyCode == ctrlKey) {
ctrlDown = false;
//alert("Control is NOOOOOOOOOOOOOT pressed");
}
});
$(".no-copy-paste").keydown(function(e) {
if (ctrlDown && (e.keyCode == vKey || e.keyCode == cKey)) return false;
});
});
function getSelText() {
var txt = '';
if (window.getSelection) {
txt = window.getSelection();
if (txt.type == "Range") {
return txt + " <br /><br /><a href='" + window.location.pathname + "'>View Original Link</a>";
}
}
else if (document.getSelection) {
txt = document.getSelection();
if (txt.type == "Range") {
return txt + " <br /><br /><a href='" + window.location.pathname + "'>View Original Link</a>";
}
}
else if (document.selection) {
txt = document.selection.createRange().text;
if (txt.type == "Range") {
return txt + " <br /><br /><a href='" + window.location.pathname + "'>View Original Link</a>";
}
}
else return;
return null;
}
$(文档).ready(函数(){
var ctrlDown=false;
var ctrlKey=17,vKey=86,cKey=67;
$(文档).keydown(函数(e){
如果(e.keyCode==ctrlKey){
如果(getSelText()!=null)
{alert(getSelText());}
ctrlDown=true;
}
}).keyup(功能(e){
如果(e.keyCode==ctrlKey){
ctrlDown=false;
//警报(“控制按钮未按下”);
}
});
$(“.no copy paste”).keydown(函数(e){
if(ctrlDown&(e.keyCode==vKey | | e.keyCode==cKey))返回false;
});
});
函数getSelText(){
var-txt='';
if(window.getSelection){
txt=window.getSelection();
如果(txt.type==“范围”){
返回txt+“
”;
}
}
else if(document.getSelection){
txt=document.getSelection();
如果(txt.type==“范围”){
返回txt+“
”;
}
}
else if(文档选择){
txt=document.selection.createRange().text;
如果(txt.type==“范围”){
返回txt+“
”;
}
}
否则返回;
返回null;
}
我有两个问题:
alert(getSelText())时,附加的文本才起作用代码>。。。我真的不知道为什么
谢谢。哦,上帝,请不要这样做。嗨,取消人们期望的复制/粘贴的标准功能真是太糟糕了。@Grillz也很恼火,通常会确保我再也不会访问那个网站,或者尝试推广/分享它的内容。@David Thomas 100%同意。我相信OP的意图是好的,它看起来是一个很酷的把戏,但是像这样的事情会让精明的人感到烦恼,让新手感到困惑。哈哈。。。我们只是想添加一个很酷的标签行,上面写着。。阅读全文URL@djjeck对于将剪贴板作为纯文本而不是html劫持的用例来说,这要简单得多