Sağ Tık Değil de Yazı Engelleme

148 görüntülenmeWebyazı engelleme
0
0 Yorum

Merhaba. Ben web tasarım ve kodlamaya yeni başladım. Sürekli; internette araştırmalar yapıp, deneme-yanılma yöntemiyle kendimi geliştirmeye çalışıyorum. Bir de deneme sitesi hazırlıyorum. Bir site buldum; siteler için bazı eklentilerin kodlarını html kodlarını veriyor. Orada sağ tuş engelleme ve yazıyı seçmeyi engelleme kodları ayrı ayrıydı. Ben ikisini de alıp denedim ve çalıştı. Ama sayfada uyarı mesajı görünmediği için o kullanım hoşuma gitmedi. Araştırırken de; sizin https://www.brkdgn.com/javascript-sag-tus-engelleme/ başlığındaki
function sagtus(){
if (event.button==2) {
alert(“Sağ tuş kullanmanız engellenmiştir, kopyalama yapamazsınız .”);
}
}
document.onmousedown=sagtus;

kodunuzu görüp kullandım ve sorunsuz çalıştı. Bu kodu tercih etmemin sebebi; kısa ve uyarı mesajlı olmasıydı. Çünkü direk html içine ekledim bu kodu. Şimdi bana; aynı şekilde yazılmış ama bu kez yazı seçimini engelleyici kod lazım. Rica etsem yayınlayabilir misiniz?

Cevaplanan soru
0
<code class="hljs language-javascript">$(<span class="hljs-string">'div'</span>).<span class="hljs-title function_">mouseup</span>(<span class="hljs-keyword">function</span>() {
    <span class="hljs-keyword">var</span> text=<span class="hljs-title function_">getSelectedText</span>();
    <span class="hljs-keyword">if</span> (text!=<span class="hljs-string">''</span>) <span class="hljs-title function_">alert</span>(text);
});

<span class="hljs-keyword">function</span> <span class="hljs-title function_">getSelectedText</span>() {
    <span class="hljs-keyword">if</span> (<span class="hljs-variable language_">window</span>.<span class="hljs-property">getSelection</span>) {
        <span class="hljs-keyword">return</span> <span class="hljs-variable language_">window</span>.<span class="hljs-title function_">getSelection</span>().<span class="hljs-title function_">toString</span>();
    } <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (<span class="hljs-variable language_">document</span>.<span class="hljs-property">selection</span>) {
        <span class="hljs-keyword">return</span> <span class="hljs-variable language_">document</span>.<span class="hljs-property">selection</span>.<span class="hljs-title function_">createRange</span>().<span class="hljs-property">text</span>;
    }
    <span class="hljs-keyword">return</span> <span class="hljs-string">''</span>;
}​</code>

stackoverflow üzerinden yukarıdaki bir fonksiyon buldum buda işini çözer gibi , olay şu yazıyı seçerken mouse ile basarız ve seçim bittiğinde çekeriz, iste bu fonksiyon parmağımızı mouseden kaldırdığımız gibi tetikleniyor ve seçimde bir text var mı onu kontrol ediyoruz, burda text varsa alert tetikleyerek olayı çözümleyebiliriz.

Cevaplanan soru
1 cevaptan 1'ini inceliyorsun, tüm cevapları görmek için buraya tıklayın.
Cevabınızı yazın.