指针事件:无法在IE中工作

Rev*_*_01 5 css internet-explorer pointer-events

我正在尝试禁用SharePoint 2013列表编辑页面中的超链接.我使用了内容编辑器webpart并将其放入pointer-events : none.它在Google Chrome上运行正常,但在IE中无效.有没有替代方案?我只想要CSS替代品.我的IE是版本10.

LGS*_*Son 2

pointer-eventsIE 10 不支持,并且没有其他类似的 CSS 属性。

需要更改标记或使用脚本来解决该问题。

更新

这是使用脚本的示例。

我还设计了链接的样式,这样人们就看不到它们作为链接,实际上可以单独使用,因为如果有人随机单击文本并意外点击一个,它仍然可以。

Array.prototype.slice.call(document.querySelectorAll("a")).forEach(function(link) {
  link.addEventListener("click", function(e) {  
    e.preventDefault();
  });
});
Run Code Online (Sandbox Code Playgroud)
a {
  cursor: text;
  text-decoration: none;
  color: inherit;
}
Run Code Online (Sandbox Code Playgroud)
Some text with <a href="http://stackoverflow.com"> a link </a> to click on
Run Code Online (Sandbox Code Playgroud)

更新2

实际上,这里有 2 篇文章,其中有多种方法可以完成此操作(尽管都是脚本,但只有一个),

这个答案不使用脚本。


根据评论更新3

要使用该属性,disabled='disabled'需要在服务器端添加它,以便锚点看起来像这样,<a href="link" disabled="disabled">Link</a>或者在客户端添加这样的脚本

Array.prototype.slice.call(document.querySelectorAll("a")).forEach(function(link) {

  link.setAttribute('disabled', 'disabled');

});
Run Code Online (Sandbox Code Playgroud)
/*
a {
  cursor: text;
  text-decoration: none;
  color: inherit;
}
*/
Run Code Online (Sandbox Code Playgroud)
Some text with <a href="http://stackoverflow.com"> a link </a> to click on
Run Code Online (Sandbox Code Playgroud)