2012-10-09 162 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