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