在Safari for iPad
In iOS6
中,我想选择文本,然后使用JavaScript高亮显示(更改背景色)。但是,当我选择文本时,会自动弹出"复制"选项。如何禁用此"复制"选项?除了iPad
Safari,我可以在其他所有浏览器上使用它。
这可能吗?我该怎么办?
如果要禁用通过按住调用的"剪切/复制/粘贴"在iPhone或iPad上的Safari中的某个元素上使用css:
-webkit-user-select: none;
Ben Collier 发布的移动Safari上禁用"保留副本"的信息
-webkit tap高亮显示颜色属性接受任何标准CSS颜色值,但您可能希望在中提供rgba值以控制alpha透明度。禁用点击高亮显示只需将alpha值设置为0即可,如下所示:
container {
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
快速提示信息:自定义Ryan Grove 发布的Mobile Safari点击高亮颜色
所以我会使用css而不是javaScript。
添加到已接受的答案中;
只将提到的属性赋予一个carrierdiv或body元素,按住一些对象(图像和SVG元素等)仍然会显示工具提示。
* {
-webkit-user-select: none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
将属性赋予所有元素(*)对我来说很有用。
此外,我猜用户选择在文本输入方面有问题/错误,所以你可能想排除它
input {
-webkit-user-select: auto;
}