我想从我的 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>
有没有办法在不使用延迟的情况下实现所需的效果?