Bagaimana cara menonaktifkan klik kanan pada halaman web saya?


316

Bisakah saya menonaktifkan klik kanan pada halaman web saya tanpa menggunakan JavaScript? Saya menanyakan hal ini karena sebagian besar browser memungkinkan pengguna untuk menonaktifkan JavaScript.

Jika tidak, bagaimana cara menggunakan JavaScript untuk menonaktifkan klik kanan?


130
Menonaktifkan klik kanan bukanlah keamanan, itu hanya mengganggu pengguna Anda. Peramban apa pun yang tidak membiarkan Anda menonaktifkan ini tidak ada gunanya, tetapi situs yang melakukannya sejak awal memang mengerikan.
Dan Olson

17
Jika Anda tidak ingin konten Anda diambil, Anda tidak boleh mempostingnya di web. :) Browser modern bahkan dapat mengesampingkan kemampuan JavaScript untuk menonaktifkan klik kanan. Alat seperti Firebug / Web Dev Toolbar membuat perlindungan tidak berguna.
epascarello

7
di sini adalah skrip pengguna chrome / greesemonkey kecil untuk mengaktifkan kembali klik kanan: dl.dropbox.com/u/464119/Programming/javascript/…
ripper234

31
Benarkah @DanOlson ... apa yang harus Anda lakukan jika Anda ingin membuat kode menu klik kanan Anda sendiri? Seperti yang ditemukan di cPanel.
Codesmith

30
@epascarello ada kasus-kasus tertentu yang menonaktifkan klik kanan sangat penting, seperti pada terminal kios, karena pengguna sebenarnya tidak membutuhkannya di sana dan meninggalkannya mungkin benar-benar mengganggu pengguna
Aram

Jawaban:


525

Anda dapat melakukannya dengan JavaScript dengan menambahkan pendengar acara untuk acara "contextmenu" dan memanggil preventDefault()metode:

document.addEventListener('contextmenu', event => event.preventDefault());

Yang sedang berkata: JANGAN MELAKUKANNYA.

Mengapa? Karena itu mencapai tidak lain dari pengguna yang mengganggu. Juga banyak browser memiliki opsi keamanan untuk melarang penonaktifan menu klik kanan (konteks).

Tidak yakin mengapa Anda ingin. Jika karena keyakinan salah tempat bahwa Anda dapat melindungi kode sumber atau gambar dengan cara itu, pikirkan lagi: Anda tidak bisa.


86
Menggunakan oncontextmenu="return false"sesuatu selain dari tubuh mungkin masuk akal, misalnya pada kanvas.
AdrienBrault

62
Kami menyebar ke mesin kios dan memilih cara ini untuk menonaktifkan pengguna agar tidak menyegarkan halaman.
Todd Horst

21
@ToddHorst dalam hal ini saya akan menggunakan versi "Kiosk" khusus dari browser tanpa UI, yang biasanya juga tersedia tanpa menu konteks :)
mihi

17
Sistem berkemampuan sentuh terkadang memetakan peristiwa sentuhan tertentu, seperti ketukan panjang, ke klik kanan (dan dengan demikian membuka menu konteks). Namun, perilaku ini dapat tidak diinginkan dan satu-satunya cara yang berarti untuk mencegahnya tampaknya menonaktifkan menu konteks sama sekali.
ATAU Mapper

58
Utas lama tetapi jika seseorang membacanya, tidak semua pengembang web membuat situs web mereka sendiri kadang-kadang pelanggan datang kepada Anda dan bersikeras menonaktifkan klik kanan, ketika Anda mencoba meyakinkannya ia hanya akan mencari pengembang lain yang akan melakukannya tanpa ragu
Danny22

122

JANGAN

Hanya saja, jangan.

Apa pun yang Anda lakukan, Anda tidak dapat mencegah pengguna memiliki akses penuh ke setiap bit data di situs web Anda. Setiap kode Javascript yang Anda buat dapat diperdebatkan dengan hanya mematikan Javascript di browser (atau menggunakan plugin seperti NoScript). Selain itu, tidak ada cara untuk menonaktifkan kemampuan pengguna mana pun untuk sekadar "melihat sumber" atau "melihat info halaman" (atau menggunakan wget) untuk situs Anda.

Itu tidak sepadan dengan usaha. Ini tidak akan berhasil. Ini akan membuat situs Anda secara aktif memusuhi pengguna. Mereka akan memperhatikan ini dan berhenti mengunjungi. Tidak ada manfaat untuk melakukan ini, hanya usaha yang sia-sia dan lalu lintas yang hilang.

Jangan.

Pembaruan: Sepertinya topik kecil ini telah terbukti cukup kontroversial dari waktu ke waktu. Meski begitu, saya mendukung jawaban ini untuk pertanyaan ini. Terkadang jawaban yang benar adalah saran alih-alih respons literal.

Orang-orang yang tersandung pada pertanyaan ini dengan harapan menemukan cara membuat menu konteks khusus harus mencari di tempat lain, seperti pertanyaan-pertanyaan ini:


230
Wow saya tidak percaya ini jawaban yang bisa diterima. Ada banyak kegunaan yang valid untuk menghapus klik kanan di webapp dalam kondisi tertentu.
Dapatkan

84
Jawaban sebenarnya adalah:<body oncontextmenu="return false;">
Sebastián Grignoli

18
@ GAgnew: Ada kegunaan yang valid untuk mengganti menu konteks. Tidak ada pengguna yang valid untuk menonaktifkan klik kanan tanpa syarat dan tanpa menangani mereka dengan cara yang bermanfaat-
ThiefMaster

80
Jika pengguna ingin membuat videogame HTML5, menonaktifkan klik kanan bisa sangat berguna. Biasanya, ini tidak diinginkan, tetapi hanya mengatakan "JANGAN" tanpa konteks yang tepat tidak begitu membantu.
Robson França

51
-1 dari saya juga. Jawaban ini tidak membantu. Ada banyak alasan bagus untuk menonaktifkan klik kanan. Sebagai contoh, saya membuat aplikasi web yang digunakan rumah sakit di meja depan, dan para pengguna tidak mengerti secara teknis. Meskipun aplikasi berjalan di browser web mereka, mereka tidak mengerti mengapa semua opsi menu muncul ketika mereka mengklik kanan. Kami mendapat banyak pertanyaan bantuan yang menanyakan kepada kami opsi apa, dari orang-orang yang mengira mereka adalah bagian dari aplikasi. Menonaktifkannya masuk akal dalam hal itu, dan berlaku di banyak aplikasi web lainnya.
Nicholas

66

Pertanyaan aslinya adalah tentang cara menghentikan klik kanan mengingat pengguna dapat menonaktifkan JavaScript : yang terdengar jahat dan jahat (karenanya tanggapan negatif) - tetapi semua duplikat mengarahkan ulang di sini, meskipun banyak duplikat meminta tujuan yang kurang jahat.

Seperti menggunakan tombol klik kanan di game HTML5, misalnya. Ini dapat dilakukan dengan kode sebaris di atas, atau sedikit lebih bagus adalah sesuatu seperti ini:

document.addEventListener("contextmenu", function(e){
    e.preventDefault();
}, false);

Tetapi jika Anda membuat game, maka ingatlah bahwa tombol klik kanan kebakaran ContextMenu acara - tetapi juga kebakaran biasa mousedown dan mouseup acara juga. Jadi, Anda perlu memeriksa acara mana properti untuk melihat apakah itu tombol kiri (yang === 1), tengah (yang === 2), atau kanan (yang === 3) yang menembakkan acara.

Berikut adalah contoh di jQuery - perhatikan bahwa menekan tombol mouse kanan akan memecat tiga peristiwa: peristiwa mouse, acara konteksmenu, dan peristiwa mouseup.

// With jQuery
$(document).on({
    "contextmenu": function(e) {
        console.log("ctx menu button:", e.which); 

        // Stop the context menu
        e.preventDefault();
    },
    "mousedown": function(e) { 
        console.log("normal mouse down:", e.which); 
    },
    "mouseup": function(e) { 
        console.log("normal mouse up:", e.which); 
    }
});

Jadi jika Anda menggunakan tombol kiri dan kanan dalam gim, Anda harus melakukan beberapa logika kondisional di penangan mouse.


Jika saya mengaktifkan dom.event.contextmenu.enableddi Firefox, apakah acara mousedowndan mouseupmasih akan menyala meskipun contextmenutidak?
robertc

43

Jika Anda tidak peduli dengan memberi tahu pengguna dengan pesan setiap kali mereka mencoba mengklik kanan, coba tambahkan ini ke tag tubuh Anda

<body oncontextmenu="return false;">

Ini akan memblokir semua akses ke menu konteks (tidak hanya dari tombol mouse kanan tetapi juga dari keyboard).

Namun, seperti yang disebutkan dalam jawaban lain, benar-benar tidak ada gunanya menambahkan disabler klik kanan. Siapa pun yang memiliki pengetahuan peramban dasar dapat melihat sumber dan mengekstrak informasi yang mereka butuhkan.


Ya, tetapi ada kalanya saya ingin membagikan secara singkat gambar dengan seseorang yang saya tahu kurang dalam pengetahuan dasar peramban. Menonaktifkan klik kanan bukan 100% sangat mudah, tetapi jika saya memposting gambar hanya beberapa menit agar orang itu melihatnya, itu cukup aman.
WillO

Sistem berkemampuan sentuh terkadang memetakan peristiwa sentuhan tertentu, seperti ketukan panjang, ke klik kanan (dan dengan demikian membuka menu konteks). Namun, perilaku ini dapat tidak diinginkan dan satu-satunya cara yang berarti untuk mencegahnya tampaknya menonaktifkan menu konteks sama sekali.
ATAU Mapper

@ Willo: Saya memiliki kasus penggunaan serupa yang harus saya penuhi, tetapi FYI, pengguna akan selalu menggunakan tangkapan layar .
Hassan Baig

28

Jika Anda seorang penggemar jquery, gunakan ini

    $(function() {
        $(this).bind("contextmenu", function(e) {
            e.preventDefault();
        });
    }); 

4
Ini menggunakan jQuery tanpa alasan. Ini persis sama dengan pernyataan JavaScript tunggal yang ditemukan dalam jawaban Tn. Speaker, yang diposting 1 ½ tahun sebelum ini. Omong-omong, jawaban itu juga mencakup solusi jQuery, yang lagi-lagi tidak Anda perlukan. Apakah ada orang yang telah mengangkat jawaban ini bahkan tahu apa artinya ini? Mengapa ini menunggu acara siap dokumen berhenti mencegah menu konteks muncul? Mengapa ini digunakan thisdi dalam acara siap? Mengapa Anda menggunakan bindbukan on? Ugh ...
Rudey

20

Pertama, Anda tidak dapat mencapai ini tanpa menggunakan kemampuan sisi klien. Di sinilah javascript berjalan.

Kedua, jika Anda mencoba mengontrol apa yang dapat dikonsumsi pengguna akhir dari situs Anda, maka Anda perlu memikirkan kembali cara Anda menampilkan informasi itu. Gambar memiliki url publik yang dapat diambil melalui HTTP tanpa perlu browser.

Otentikasi dapat mengontrol siapa yang memiliki akses ke sumber daya apa.

Watermarking tertanam dalam gambar dapat membuktikan bahwa gambar itu dari orang / perusahaan tertentu.

Pada akhirnya, manajemen sumber daya adalah manajemen pengguna / tamu.

Aturan pertama Internet, jika Anda tidak ingin itu diambil, jangan buat publik!

Aturan kedua dari Internet, jika Anda tidak ingin itu diambil, jangan taruh di Internet!


20

Jika tujuan Anda adalah untuk mencegah orang mengunduh gambar Anda, seperti yang dikatakan kebanyakan orang, menonaktifkan klik kanan cukup banyak tidak efektif.

Dengan asumsi Anda mencoba melindungi gambar, metode alternatifnya adalah -

Menggunakan flash player, pengguna tidak dapat mengunduhnya seperti itu, tetapi mereka dapat dengan mudah melakukan tangkapan layar.

Jika Anda ingin lebih akward, jadikan gambar sebagai latar belakang div, berisi gambar transparan, à la -

<div style="background-image: url(YourImage.jpg);">
   <img src="transparent.gif"/>
</div>

akan cukup untuk mencegah pencurian kasual gambar Anda (lihat di bawah untuk contoh), tetapi karena dengan semua teknik ini, sepele untuk dikalahkan dengan pemahaman dasar html.


2
Anda bahkan dapat memuat gambar sebagai base64, untuk mengaburkan kode lebih lanjut.
Miguel Bartelsman

16

Anda tidak dapat mencapai apa yang Anda minta tanpa menggunakan Javascript. Teknologi lain apa pun yang dapat Anda pilih untuk digunakan hanya dapat membantu membuat halaman web di sisi server untuk dikirim ke browser.

Tidak ada solusi yang baik, dan tidak ada periode solusi tanpa Javascript.


1
Dan bahkan itu menjengkelkan bagi pengguna, belum lagi mudah untuk memotong.
Manos Dilaverakis

1
Saya hanya pernah melihat halaman yang memiliki popup modal yang mengatakan 'klik kanan dinonaktifkan', yang kemudian menampilkan menu klik kanan ketika Anda mengabaikannya. Mereka juga menampilkan pesan ketika Anda menggulir menggunakan trackpad, yang sangat menjengkelkan.
Pete Kirkham

1
Ya, ini sangat menjengkelkan karena biasanya itu untuk mencegah orang "mencuri" gambar yang sudah ada di hard drive mereka, tetapi semua itu mencegah saya menggunakan Pencarian Konteks: addons.mozilla.org/en-US/firefox/addon/240 . Bajingan itu ...
Calvin

2
Saya suka bagaimana hampir setiap jawaban untuk ini adalah "Tentu, gunakan javascript!"
Charles Wood

14

Jika tujuan Anda adalah melarang pengguna untuk hanya menyimpan gambar Anda, Anda juga dapat memeriksa apakah target yang diklik adalah gambar, hanya menonaktifkan klik kanan dalam kasus itu. Jadi klik kanan bisa digunakan untuk keperluan lain. Diambil dari kode di atas:

document.addEventListener("contextmenu", function(e){
    if (e.target.nodeName === "IMG") {
        e.preventDefault();
    }
}, false);

Ini hanya untuk menghilangkan cara termudah menyimpan gambar Anda, tetapi masih bisa dilakukan.


Ini menurut saya cara terbaik untuk pergi - sebagai pengguna web saya menemukan fungsi klik kanan berguna dari waktu ke waktu tetapi sebagai solusi yang mudah, sederhana (dan ya, mudah dikalahkan) ini berfungsi tanpa mengganggu.
Ben

9
<!DOCTYPE html>
<html>
<head>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.4.4.min.js'></script>
<script type='text/javascript'>//<![CDATA[ 
$(function(){
$('img').bind('contextmenu', function(e){
return false;
}); 
});//]]>  
</script>
</head>
<body>
    <img src="http://www.winergyinc.com/wp-content/uploads/2010/12/ajax.jpg"/>
</body>



2
@ aravind3 Saya menggunakan contoh Anda dan itu berhasil memperlakukan! Gambar saya masih dapat diklik dan berfungsi sebagaimana mestinya, tetapi tidak dapat diunduh. Alasan saya ingin menonaktifkan klik kanan adalah bahwa pengunjung yang hanya ingin gambar dan kemudian pergi langsung mempengaruhi tingkat bouncing saya. Setidaknya dengan cara ini, rasio pentalan saya tidak akan seburuk itu, karena mungkin butuh 1 atau 2 menit untuk mengetahuinya :) Cheers aravind3 !!!!
coolydude

6

Lakukan seperti di bawah ini (Ini juga berfungsi pada firefox):

$(document).on("contextmenu",function(e){

     if( e.button == 2 ) {
         e.preventDefault();
          callYourownFucntionOrCodeHere();
     }
return true;
});

5

Masukkan kode ini ke <head>tag halaman Anda.

<script type="text/javascript"> 
function disableselect(e){  
return false  
}  

function reEnable(){  
return true  
}  

//if IE4+  
document.onselectstart=new Function ("return false")  
document.oncontextmenu=new Function ("return false")  
//if NS6  
if (window.sidebar){  
document.onmousedown=disableselect  
document.onclick=reEnable  
}
</script>

Ini akan menonaktifkan klik kanan pada seluruh halaman web Anda, tetapi hanya ketika JavaScript diaktifkan.


Ini tidak berfungsi pada firefox, menonaktifkan seleksi input untuk mengetik formulir :(
ALWAN

5

Saya telah menggunakan kode ini untuk menonaktifkan klik kanan di halaman web mana pun, Ini berfungsi dengan baik. Anda dapat menggunakan kode ini

jQuery(document).ready(function(){
  jQuery(function() {
        jQuery(this).bind("contextmenu", function(event) {
            event.preventDefault();
            alert('Right click disable in this site!!')
        });
    });
});
<html>
  <head>
    <title>Right click disable in web page</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  </head>
  <body>
    You write your own code
  </body>
</html>


4

Tentu saja, seperti semua komentar lain di sini, ini tidak bekerja.

Saya pernah membangun applet java sederhana untuk klien yang memaksa setiap pengambilan gambar dilakukan melalui tangkapan layar dan Anda mungkin ingin mempertimbangkan teknik serupa. Itu berhasil, dalam batasan, tapi saya masih berpikir itu buang-buang waktu.


4
    <script>
        window.oncontextmenu = function () {
            console.log("Right Click Disabled");
            return false;
        }
    </script>

3

Coba ini

<script language=JavaScript>
//Disable right mouse click Script

var message="Function Disabled!";

function clickIE4(){
if (event.button==2){
alert(message);
return false;
 }
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(message);return false")

</script>


2
 $(document).ready(function () {
            document.oncontextmenu = document.body.oncontextmenu = function () { return false; }
        });

2

Saya tahu saya terlambat, tetapi saya ingin membuat beberapa asumsi dan penjelasan untuk jawaban yang akan saya berikan.

Bisakah saya menonaktifkan klik kanan

Bisakah saya menonaktifkan klik kanan pada halaman web saya tanpa menggunakan Javascript?

Ya, dengan menggunakan JavaScript, Anda dapat menonaktifkan semua peristiwa yang terjadi dan sebagian besar hanya dapat dilakukan dengan javaScript. Bagaimana, yang Anda butuhkan adalah:

  1. Perangkat keras yang berfungsi

  2. Sebuah situs web atau di suatu tempat di mana Anda dapat belajar tentang kode kunci. Karena kamu akan membutuhkannya.

Sekarang katakanlah Anda ingin memblokir tombol enter di sini adalah kodenya:

function prevententer () {
 if(event.keyCode == 13) {
  return false;
 }
}

Untuk klik kanan gunakan ini:

event.button == 2

di tempat event.keyCode. Dan Anda akan memblokirnya.

Saya ingin bertanya ini karena sebagian besar browser memungkinkan pengguna untuk menonaktifkannya dengan Javascript.

Anda benar, browser memungkinkan Anda untuk menggunakan JavaScriptdan javascript melakukan seluruh pekerjaan untuk Anda. Anda tidak perlu mengatur apa pun, hanya perlu atribut skrip di kepala.

Mengapa Anda tidak menonaktifkannya?

Jawaban utama dan cepat untuk itu adalah, pengguna tidak akan menyukainya . Semua orang membutuhkan kebebasan, tidak ada yang saya maksudkan, tidak ada yang mau diblokir atau dinonaktifkan, beberapa menit yang lalu saya berada di sebuah situs, yang telah menghalangi saya untuk mengklik kanan dan saya merasa mengapa? Apakah Anda perlu mengamankan kode sumber Anda? Maka di sini ctrl+shift+Jsaya telah membuka Consoledan sekarang saya bisa pergi keHTML-code tab. Silakan dan hentikan aku. Ini tidak akan menambahkan lapisan keamanan apa pun ke aplikasi Anda.

Ada banyak menu yang bermanfaat di Klik Kanan, seperti Salin, Tempel, Cari Google untuk 'teks' (Di Chrome) dan banyak lagi. Jadi pengguna ingin mendapatkan kemudahan akses daripada mengingat banyak cara pintas keyboard. Siapa pun masih dapat menyalin konteks, menyimpan gambar atau melakukan apa pun yang diinginkannya.

Browser menggunakan Navigasi Mouse: Beberapa browser seperti Opera menggunakan navigasi mouse, jadi jika Anda menonaktifkannya, pengguna pasti akan membenci Antarmuka Pengguna dan skrip.

Jadi itu dasar, saya akan menulis lebih banyak tentang menyimpan kode sumber hehehe tetapi, biarkan itu menjadi jawaban untuk pertanyaan Anda.

Referensi ke kode kunci:

Kode tombol dan tombol mouse:

http://www.w3schools.com/jsref/event_button.asp

https://developer.mozilla.org/en-US/docs/Web/API/event.button (akan dihargai oleh pengguna juga).

Mengapa tidak menonaktifkan klik kanan:

http://www.sitepoint.com/dont-disable-right-click/


1

Javascript:

document.getElementsByTagName("html")[0].setAttribute("oncontextmenu", "return false"); 

0

Catatan Penting: Tergantung pada browser dan OS untuk memungkinkan pencegahan seperti itu atau tidak!

Haruskah kamu melakukannya? Tidak ada . Karena itu tidak akan mencegah pengguna, tetapi itu hanya akan mengganggu dia.

Bisakah kamu menggunakannya? Ya . Contoh: Di beberapa aplikasi web di mana Anda ingin memiliki menu pop-up yang disesuaikan, dalam game di mana pengguna mungkin terganggu ketika salah mereka mengklik kanan, dan kasus lainnya.

Chrome (v65) di Ubuntu 16.04 = Anda BISA menonaktifkan klik kanan.

Chrome (v65) di Mac OS 10.11 = Anda TIDAK BISA menonaktifkan klik kanan.

Chrome (v65) di Windows 7 = Anda TIDAK BISA menonaktifkan klik kanan.

Firefox (v41) di Mac OS 10.11 = Anda BISA menonaktifkan klik kanan.

Firefox (v43) di Windows 7 = Anda BISA menonaktifkan klik kanan.

// Vanilla JS way
document.addEventListener('contextmenu', function(e){
    e.preventDefault();
});

// jQuery way
$(document).bind('contextmenu', function(e) {
    e.preventDefault();
});

0

Beberapa hal yang perlu dipertimbangkan:

Plugin Browser seperti "aktifkan klik kanan" di toko chrome ada karena suatu alasan, dan Anda tidak akan bisa mengatasinya. Tidak ada yang secara umum dapat Anda lakukan untuk menghentikan orang mengunduh konten Anda karena mereka harus mengunduhnya untuk melihatnya di browser mereka; Orang mencoba tetapi selalu ada di luar sana.

Secara umum, jika konten tidak boleh publik, jangan taruh online.

Juga, tidak bisa klik kanan adalah masalah aksesibilitas dan merupakan diskriminasi yang melanggar hukum terhadap orang buta atau cacat atau orang tua dalam banyak kasus. Periksa Anda hukum setempat, tetapi di AS aktif melawan hukum dalam bentuk ADA Federal karena orang buta atau orang tua yang mungkin memiliki masalah penglihatan adalah kelas yang dilindungi secara hukum.

Jadi, alih-alih melakukan ini dan membuang banyak waktu dan usaha, jangan repot-repot mencoba melakukan ini. Itu bisa membuat perusahaan Anda digugat atau meminta mereka gagal dalam audit kepatuhan.


0

Coba kode ini untuk menonaktifkan opsi memeriksa elemen

    jQuery(document).ready(function() {
    function disableSelection(e) {
        if (typeof e.onselectstart != "undefined") e.onselectstart = function() {
            return false
        };
        else if (typeof e.style.MozUserSelect != "undefined") e.style.MozUserSelect = "none";
        else e.onmousedown = function() {
            return false
        };
        e.style.cursor = "default"
    }
    window.onload = function() {
        disableSelection(document.body)
    };

    window.addEventListener("keydown", function(e) {
        if (e.ctrlKey && (e.which == 65 || e.which == 66 || e.which == 67 || e.which == 70 || e.which == 73 || e.which == 80 || e.which == 83 || e.which == 85 || e.which == 86)) {
            e.preventDefault()
        }
    });
    document.keypress = function(e) {
        if (e.ctrlKey && (e.which == 65 || e.which == 66 || e.which == 70 || e.which == 67 || e.which == 73 || e.which == 80 || e.which == 83 || e.which == 85 || e.which == 86)) {}
        return false
    };

    document.onkeydown = function(e) {
        e = e || window.event;
        if (e.keyCode == 123 || e.keyCode == 18) {
            return false
        }
    };

    document.oncontextmenu = function(e) {
        var t = e || window.event;
        var n = t.target || t.srcElement;
        if (n.nodeName != "A") return false
    };
    document.ondragstart = function() {
        return false
    };
});

1
Terima kasih atas cuplikan kode ini, yang mungkin memberikan bantuan jangka pendek terbatas. Penjelasan yang tepat akan sangat meningkatkan nilai jangka panjangnya dengan menunjukkan mengapa ini adalah solusi yang baik untuk masalah ini, dan akan membuatnya lebih bermanfaat bagi pembaca masa depan dengan pertanyaan lain yang serupa. Harap edit jawaban Anda untuk menambahkan beberapa penjelasan, termasuk asumsi yang Anda buat.
Toby Speight

Ini bisa sangat mudah ditimpa di Chrome: Klik pada 3 titik di sebelah gambar profil Anda> Alat Lainnya> Alat Pengembang
sportzpikachu

-1

Gunakan fungsi ini untuk menonaktifkan klik kanan. Anda dapat menonaktifkan klik kiri dan mengetuk juga dengan yang checking 1 and 0sesuai

document.onmousedown = rightclickD;
            function rightclickD(e) 
            { 
                e = e||event;
                console.log(e);
                if (e.button == 2) {
                //alert('Right click disabled!!!'); 
                 return false; }
            }

Menggunakan Javascript untuk melakukan apa yang sudah dilakukan HTML adalah rekayasa yang buruk dan boros
honestduane
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.