使用JavaScript 停用複製和貼上的高級方法
在Web 開發中,防止最終用戶將內容貼上到文字區域可能是必要的資料完整性或使用者體驗。為此,自訂 JavaScript 程式碼可以提供解決方案。
實作:
示例代碼:
<code class="javascript">$(document).ready(function() { var ctrlDown = false, ctrlKey = 17, cmdKey = 91, vKey = 86, cKey = 67; $(document).keydown(function(e) { if (e.keyCode == ctrlKey || e.keyCode == cmdKey) ctrlDown = true; }).keyup(function(e) { if (e.keyCode == ctrlKey || e.keyCode == cmdKey) ctrlDown = false; }); $(".no-copy-paste").keydown(function(e) { if (ctrlDown && (e.keyCode == vKey || e.keyCode == cKey)) return false; }); // Document Ctrl + C/V $(document).keydown(function(e) { if (ctrlDown && (e.keyCode == cKey)) console.log("Document catch Ctrl+C"); if (ctrlDown && (e.keyCode == vKey)) console.log("Document catch Ctrl+V"); }); });</code>
用法:
要使用此代碼,請應用"no-copy-paste" CSS 類別到要停用複製和貼上的文字區域。在沒有此類的文字區域中,複製和貼上將正常運作。
注意:此解決方案可能不適合所有應用程序,因為它確實阻止用戶使用標準鍵盤快捷鍵,例如Ctrl 或Cmd F 用於尋找/搜尋。在實施此措施之前,權衡可用性和安全性之間的權衡非常重要。
以上是如何使用 JavaScript 停用文字區域中的複製和貼上?的詳細內容。更多資訊請關注PHP中文網其他相關文章!