Javascript 在网站中锁定文本突出显示?
我想锁定复制按钮,但不想锁定完全右键单击的“另存为”按钮,因此我的网站用户可以将网站另存为html文件,但不能复制文本,我如何使用Javascript实现这一点?您可以使用此CSS:Javascript 在网站中锁定文本突出显示?,javascript,html,css,locking,sites,Javascript,Html,Css,Locking,Sites,我想锁定复制按钮,但不想锁定完全右键单击的“另存为”按钮,因此我的网站用户可以将网站另存为html文件,但不能复制文本,我如何使用Javascript实现这一点?您可以使用此CSS: user-select: none; 这使得网站上的文本无法选择,因此用户将无法突出显示和复制其中的任何文本 其他信息也可在此网站上找到: 使用 document.body.oncontextmenu = function(evt) { // do custom menu stuff;
user-select: none;
这使得网站上的文本无法选择,因此用户将无法突出显示和复制其中的任何文本
其他信息也可在此网站上找到:
使用
document.body.oncontextmenu = function(evt) {
// do custom menu stuff;
evt.preventDefault();
}
这将禁用上下文菜单本身
几乎所有浏览器都支持这一点。
然后,您可以使用“另存为”选项创建自定义菜单。你可以用纯css来实现这一点。如果你不想让用户在不点击右键的情况下选择你的文本,这是一个完美的代码
body
{
-webkit-user-select: none;
-moz-user-select:none;
-o-user-select:none;
}
但是用户可以调用上下文菜单,然后复制文本。@ArunAravind这是不正确的。如果文本无法高亮显示,则不能右键单击并复制它。您必须能够首先突出显示文本。很抱歉投了反对票。那是个错误。他说他想要“另存为”菜单。旧浏览器不支持用户选择。在任何情况下,他们都可以选择“查看源代码”并以这种方式复制。我不确定我在这个需求中看到了什么。你可以使用user select:none禁用选择;隐马尔可夫模型。。我不明白你为什么想要这样的功能?这不是让你的网站不那么受欢迎吗?