【问题标题】:-webkit-touch-callout equivalent for IE-webkit-touch-callout 等效于 IE
【发布时间】:2013-02-21 21:38:09
【问题描述】:

使用 Surface,您可以将手指放在链接上并选择复制它。这对我来说是不受欢迎的行为。这可以在 iOS 中禁用:

-webkit-touch-callout: none;

有谁知道如何为 IE 禁用它?

【问题讨论】:

    标签: html css internet-explorer touch


    【解决方案1】:

    其他名称略有不同。

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    

    【讨论】:

    • 我也尝试添加这些规则,但它不起作用...我仍然可以选择复制链接后按住我的手指...
    • hmmn,它完全依赖于特定版本的浏览器在此工作上的特定实现。您可能想要尝试的是让 jquery 或其他一些库遍历所有锚点并删除 href,并将 data-url 设置为 href 的内容,然后为每个锚点挂钩单击并通过读出数据触发使用 javascript 的导航-网址。这样,就没有要复制的href
    • OP 描述的行为对我来说也是一个问题。我有一个自定义上下文菜单,我想在人们按住标签时出现,但是,将上述内容添加到正文 CSS 完全禁用了上下文菜单,这不是我正在寻找的修复...
    【解决方案2】:

    您可能正在寻找:

    -ms-touch-select:   none;
    -ms-touch-action:   none;
    

    与上述一起,我还在 body{} 上使用它来自动隐藏 IE 10 中的滚动条:

    -ms-overflow-style: -ms-autohiding-scrollbar;
    

    这里还有更多:http://msdn.microsoft.com/en-us/library/windows/apps/hh996923.aspx

    【讨论】:

      【解决方案3】:

      您还可以通过将事件回调绑定到 contextmenu 事件来取消默认响应。这在 IE 中适用于触摸,就像它在所有鼠标浏览器中一样:

      window.addEventListener("contextmenu", function(e) { e.preventDefault(); })
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-25
        • 2019-02-17
        • 2017-05-09
        相关资源
        最近更新 更多