Sadece CSS'nin user-select
özniteliğini keşfettim. İnsanların görüntülenen sonuçları bir sayfaya kopyalamaya gerek kalmadan, başlıkları da kopyalamaya gerek kalmadan (ve diğer birkaç şeyden) bir yol bulmak istedim. Her tarayıcı, bir şey seçmeye çalışırken biraz farklıdır. Ancak esasen Chrome’da test ediyorum. Fiddle CodeKullanıcı-kopyasını hala kopyaya kopyala
HTML
<div>
<span class="no-select heading">Heading 1 - can't select it</span>
<p>This text you can select & copy.</p>
<span class="no-select heading">Heading 2 - can't select it</span>
<p>This text you can select & copy.</p>
</div>
CSS
.no-select {
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: -moz-none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
sonuçları: onlar sadece vurgulanan metni kopyalamak mümkün olacaktır gibi
Bana göre görünüyor. Bununla birlikte, neyin vurgulandığı kopyalanırken - heading 2
, ancak heading 1
kopyalanmadı. Bu neden?
This text you can select & copy.
Heading 2 - can't select it
This text you can select & copy.
- o zaman onu kopyalamak mümkün olmaz. Fakat MDN'den alıntı ilginçtir. Bu sadece seçmeme etkisi verir. Bu yüzden, başlıkların kopyalanmasını engellemek için daha iyi bir çözüm aramalıyım. – EnigmaRM