如何禁用 ctrl+click 在 IE 10 中选择文本?
Posted
技术标签:
【中文标题】如何禁用 ctrl+click 在 IE 10 中选择文本?【英文标题】:How to disable ctrl+click to select text in IE 10? 【发布时间】:2012-09-09 15:02:52 【问题描述】:在 IE 10 中,当您在按住 CTRL 键的同时单击任何文本时,浏览器会选择文本(这意味着文本获得焦点,我想避免这种情况,因为我有一些多选CTRL+click 表示添加/删除-选择的场景。
如何禁用此“功能”?
顺便说一句,我仍然希望能够使用通常的鼠标操作来选择文本。
【问题讨论】:
你需要和一些 UI 男孩谈谈。压倒一切的标准行为会让用户感到困惑和恼火,让他们觉得您不会被它们打扰。 我认为您的评论应该转发给 IE10 团队... ;) 【参考方案1】:可以通过完全禁用选择来禁用此功能。
这可以通过使用 IE10 中引入的 -ms-user-select 来完成。 (另见:http://ie.microsoft.com/testdrive/html5/msUserSelect/Default.html)
示例:要禁用选择,请将以下 css 类添加到包含文本或其父元素之一的元素:
.notselectable
-ms-user-select: none;
【讨论】:
【参考方案2】:要防止 IE 8 CTRL 和 SHIFT 单击单个元素上的文本选择,请使用:
var obj = document.createElement("DIV");
obj.onselectstart = function()
return false;
要防止在文档上选择文本,请使用:
window.onload = function()
document.onselectstart = function()
return false;
【讨论】:
以上是关于如何禁用 ctrl+click 在 IE 10 中选择文本?的主要内容,如果未能解决你的问题,请参考以下文章