目前,我们在很长的SharePoint在线现代页面上面临着自定义SPFx Web部件的问题 . 我怀疑这是由于现代页面的某种延迟加载 . 我们的SPFx web部分基本上提供了一个Anchor标签,链接到同一页面中的不同部分 . 当我们创建一个不同的部分(使用Text web部分)时,我们将添加另一个SPFx Web部件,它充当占位符div并为占位符分配“id” .

当用户单击其部分位于页面中某处(使用div元素)的Anchor标记时,它不会跳转到相应的部分 . 我们注意到,idocument.getElementById('SectionY')或$('#SectionY')为空 . 显然,如果我们向下滚动然后尝试按其ID获取元素,我们就会获得该元素(我们在Chrome控制台中尝试了它) .

有人遇到类似问题吗?现代SharePoint在线页面呈现与经典网站页面有何不同?当页面很长时,有没有其他方法可以访问页面的完整DOM?