2012-10-09 74 views
1

我有一個選擇元素來填充數據庫中的數據。這個select元素是隱藏的。如何防止選擇元素上的選擇和複製

我想要的是禁用該Select的內容的複製。用戶現在可以進行復制的唯一方法是使用Ctrl + A或從菜單或View Source。如何防止這一點?

(注:我不想整個頁面被凍結像document.onselectstart無解=返回false那種只有選擇元素的內容不應該被複制。)

這可能嗎?如果是,如何?

+4

無論你如何處理document.onselectstart(無論如何,如果元素被隱藏,它將不會被選中),你不能阻止用戶從「查看源代碼」或類似的東西中查看和複製代碼。 –

+0

你爲什麼想要阻止? – Bergi

+1

你可以嘗試用你想要的儘可能多的javascript來鎖定你的頁面,並不意味着用戶不能只是查看源代碼或者只是用像[noscript]這樣的插件關閉javascript(http://noscript.net/ ) – JKirchartz

回答

4

不,這是不可能的。

改爲改寫您的應用程序。不要將敏感或祕密數據作爲HTML的一部分發送。

+0

感謝Deestan的肯定。我將不得不嘗試重組。但是使用加密內容的機會實際上也是可行的嗎? – BTPhp

+0

是的,如果在服務器端再次解密,則加密將起作用。如果它正在被客戶端JavaScript解密,它不起作用。不過,Cookie比HTML更適合存儲這些東西。 – Deestan

+0

非常感謝Deestan。我正在關閉這個。 – BTPhp