Kuidas kontrollida Kopeeri ja Kleebi

JavaScript saab hoida mõned kasutajaid kopeerige oma kodulehel . programmeerija ja arvuti pilti Andrei Andrejev alates Fotolia.com

On võimatu blokeerida kasutajate kopeerige veebilehel.Asjatundlikud kasutajad saavad vaadata oma HTML lähtekoodi ja alistada JavaScript funktsioonid, mis ei lase neil kaevandavad teavet oma veebilehel või kleepida uue andmed sisendi kontrolli.Kuid mida saab kasutada JavaScripti raskendada paljude kasutajate täita kopeeri ja kleebi operatsioone oma kodulehel.JavaScript on püüdmiseks kasutaja klahvivajutusi, otsustada, kas koopia või pasta klahvid ja teavitatakse kasutajat, et teie sait ei nüüd võimaldavad need meetmed.

juhised

  1. avatud Notepad või tekstitöötluse programmi ja lisada järgmine kood:

    & lt;! DOCTYPE html PUBLIC "-// W3C // DTD XHTML 1.0 Transitional // EN "" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    & lt; html xmlns = "http://www.w3.org/1999/xhtml" & gt;

    & lt; head & gt;

    & lt; title & gt; Test blokeerimine Copy & amp;Aseta & lt; / title & gt;

    & lt; script & gt;

    & lt; / script & gt;

    & lt; / head & gt;

    & lt; body & gt;

    & lt; / body & gt;

    & lt; / html & gt;

    See tekitab tühja HTML dokument.

  2. Lisa see kood pärast "& lt; body & gt;"tag:

    & lt; textarea id = "TextArea1" veerud = "20" rida = "2" & gt; & lt; / textarea & gt;

    & lt; input type = "text" id = "TextBox1" / & gt;

    See loob textarea ja teksti kasti.

  3. Lisa see JavaScripti koodi pärast "& lt; script & gt;"tag:

    window.onload = funktsiooni () {

    var objTextArea = document.getElementById ('TextArea1 ");

    objTextArea.onkeydown = checkKey;

    var objTextBox = document.getElementById ('TextBox1 ");

    objTextBox.onkeydown = checkKey;

    };

    See kood peab juhul rahaga Textarea ja teksti kasti kontrolli pärast leht laeb.Kui kasutaja vajutab klahvi asetsevad ühel neist kontroll, brauser käivitab funktsiooni nimega "checkKey."Lisa täiendavat kontrolli selle koodiestossa kasutades sama loogikat.Näiteks, kui teil on veel üks kast nimega "TextBox2," lisab järgmine kood funktsiooni:

    var objTextBox2 = document.getElementById ('TextBox2 ");

    objTextBox2.onkeydown = checkKey;

    See ploki koodi pöörab sündmuse käitleja teksti kasti nimega TextBox2.Saadud funktsioon näeks välja selline:

    window.onload = funktsiooni () {

    var objTextArea = document.getElementById ('TextArea1 ");

    objTextArea.onkeydown = checkKey;

    var objTextBox = document.getElementById ('TextBox1 ");

    objTextBox.onkeydown = checkKey;

    var objTextBox2 = document.getElementById ('TextBox2 ");

    objTextBox2.onkeydown = checkKey;

    };

  4. Lisa JavaScript funktsiooni pärast eelmise funktsiooni:

    funktsiooni checkKey (e) {

    var keyPressed;

    if (! E) var e = window.event;

    kui (e.keyCode) keyPressed = e.keyCode;

    muud kui (e.which) keyPressed = e.which;

    kui (keyPressed == 17)

    alert ("Vabandust. Kopeeri ja kleebi ole lubatud");

    }

    See funktsioon määrab võti, et kasutaja vajutab samal ajal paigutatud textarea või teksti kasti kontrolli.Kui kasutaja vajutab "Ctrl" klahvi, mis on keycode 17. brauser kuvab hoiatusteade.Kohanda seda postitust muutes teksti.

  5. salvestage fail pikendamine ".html" ja avada see veebilehitsejat.

  6. Sisestage väärtus textarea ja vali see.Vajuta "Ctrl + C" kopeerida.Näete hoiatusteade.Protsessi korratakse teksti kasti.JavaScripti koodi takistada teil täita kopeeri ja kleebi operatsioone.

Tips & amp;Hoiatused

  • Rakenda sama loogika iga sisendi element, mida soovite kaitsta.Kaasa unikaalne ID väärtus iga sisendi kontrolli, et soovite kaitsta kopeerimist ja kleepimist.

Resources

  • Tizag: Javascript Õpetus
278
0
1
Java Script