【发布时间】:2014-06-26 17:39:33
【问题描述】:
我已经成功地禁用了在 iOS 上的 Safari 中突出显示文本的功能:
-webkit-user-select:无;
但是,我确实希望能够突出显示文本。我只是不想让复制框出现。
有什么办法可以做到吗?
【问题讨论】:
标签: javascript ios css browser highlight
我已经成功地禁用了在 iOS 上的 Safari 中突出显示文本的功能:
-webkit-user-select:无;
但是,我确实希望能够突出显示文本。我只是不想让复制框出现。
有什么办法可以做到吗?
【问题讨论】:
标签: javascript ios css browser highlight
您可以尝试禁用右键单击以及 ctrl+c。这是一个禁用鼠标右键的javascript方法:
<script type="text/javascript">
function catch_click(e)
{
if (!e) var e = window.event;
var right_click = (e.which ? (e.which == 3) : (e.button == 2));
if (right_click)
{
alert('Right clicking on this page is not allowed.');
return false;
}
}
document.onmousedown = catch_click;
if (document.captureEvents) document.captureEvents(Event.MOUSEDOWN);
</script>
这是一个在 jquery 中禁用复制/粘贴的功能:
$(document).ready(function () {
$('#Selector').bind('copy paste', function (e) {
e.preventDefault();
});
});
所以基本上允许用户选择字段但禁用复制它的方式。
【讨论】: