Javascript 从浏览器复制粘贴品牌

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) {

我看到了这个。我喜欢他们的服务。只是我想为自己开发一些定制的东西。。他们的图书馆很大。在过去的10个小时里,我一直在努力做到这一点

这是我得到的:

$(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())时,附加的文本才起作用。。。我真的不知道为什么
  • 附加文本的格式不是HTML
  • 我已经查看了zeroclipboard,但它使用的是flash,这是arrrah


    谢谢。

    哦,上帝,请不要这样做。嗨,取消人们期望的复制/粘贴的标准功能真是太糟糕了。@Grillz也很恼火,通常会确保我再也不会访问那个网站,或者尝试推广/分享它的内容。@David Thomas 100%同意。我相信OP的意图是好的,它看起来是一个很酷的把戏,但是像这样的事情会让精明的人感到烦恼,让新手感到困惑。哈哈。。。我们只是想添加一个很酷的标签行,上面写着。。阅读全文URL@djjeck对于将剪贴板作为纯文本而不是html劫持的用例来说,这要简单得多