6

我正在尝试禁用我的 SharePoint 2013 列表编辑页面中的超链接。我使用了内容编辑器 webpart 并将pointer-events : none. 它在 Google Chrome 上运行良好,但在 IE 中不起作用。有没有其他选择?我只想要 CSS 替代品。我的 IE 是 10 版。

4

1 回答 1

2

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

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

更新

这是一个使用脚本的示例。

我还设置了链接的样式,因此人们无法将它们视为链接,实际上可以单独使用,基于如果有人随机点击文本并意外点击一个,它仍然可以。

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

更新 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');

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

于 2016-03-09T07:25:26.250 回答