javascript - 如何防止在 chrome 和 safari 中从 "empty"位置双击选择

标签 javascript html css google-chrome

我的网页出现问题。当用户双击任何地方的空白区域(chrome/safari)时,它只需选择所有空白区域并突出显示。为了避免这种情况,我使用了这个 css 属性:

body {
  overflow: hidden;
  -moz-user-select     : none;
 -khtml-user-select   : none;
 -webkit-user-select  : none;
 -o-user-select       : none;
 user-select          : none;
}

现在我也无法选择“文本”。这真是太糟了。如何让可选择的变成可选择的并避免空白空间..?

有什么想法吗?

屏幕截图:

screen shot

Live Demo

注意:点击表格列。您无法选择文本。

最佳答案

要防止双击空白区域,您可以使用以下脚本和样式。

function clearSelection() {
    if(document.selection && document.selection.empty) {
        document.selection.empty();
    } else if(window.getSelection) {
        var sel = window.getSelection();
        sel.removeAllRanges();
    }
}

对于 Chrome 和 safari 浏览器,您可以使用以下样式。

 span.no_selection {    
   -webkit-user-select: none; /*(safari, chrome) webkit */
 }

我希望它能正常工作。

关于javascript - 如何防止在 chrome 和 safari 中从 "empty"位置双击选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21720247/

相关文章:

javascript - 快速 POST 调用时 req.body 为空

javascript - 一种无需传递 `.this` 作为参数即可检索上下文的方法

javascript - 如何在 HTML5 Canvas 中动画绘图

html - 是否可以将 CSS @media 规则内联?

css - CSS 'content' 属性可以抓取内联样式的值吗?

javascript - 如何创建淡入链接?延迟链接

javascript - 数组中的第一个非负元素

html - 如何在禁用的单选按钮/复选框上更改丑陋的光标图像

php - 我在 wordpress 中的 contact.php 表单不发送消息

css - 静态页面不显示图标