0

我想从我的 Project Web App 的任务功能区中删除“标记任务完成”按钮,以防止用户单击它。我已成功添加自定义 JavaScript Web 部件以在 200 毫秒延迟后隐藏按钮,因为 JavaScript 必须等待页面加载。但是,这不仅会导致糟糕的用户体验,而且不能保证页面将在 200 毫秒内完全加载,从而使用户有可能看到按钮并能够与之交互。这是JavaScript。

<html>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
   $("li.ms-cui-tt a:eq(1)").trigger("click");

});

window.onload = function(){
 setTimeout(function(){
   document.getElementById('Ribbon.ContextualTabs.MyWork.Home.Tasks.MarkComplete-Large').style.display = 'none';
 }, 200);
};

</script>
</body>
</html>

有没有办法在不使用延迟的情况下实现所需的效果?

4

1 回答 1

0

您可以使用 CSS 来获得相同的结果,请注意您必须将类名中的点替换为 \。

它应该看起来有点像这样(在页面上的脚本编辑器 Web 部件中): <style type="text/css"> #Ribbon.ContextualTabs.MyWork.Home.Tasks.MarkComplete-Large { display: none } </风格>

于 2016-08-17T12:09:22.367 回答