所以我正在为之工作的公司正在寻找大量的“OOB”Sharepoint功能,直到他们认为他们希望它完全是定制的...在试图变得流畅,他们想要什么/他们的变化,有客户端渲染比服务器端更多。我知道这是hackish,但责怪Sharepoint。我目前面临的主要问题是,在Sharepoint对搜索结果进行渲染之后,我需要在.js页面调用它的函数。然后再次单击精简程序时...或页面刷新。但是,Sharepoint有自己的脚本可以运行并完成它们的工作,并且它可以清除它。我提出的唯一可行解决方案是在函数上设置超时,但我讨厌这样做......标准的JQuery队列也没有为我做任何事......
以下是我尝试过的一些例子:
$(document).ready(function () {
checkForHash();
});
_spBodyOnLoadFunctionNames.push("finalPageLoad");
$(window).on('hashchange', function () {
clearDefaultJS();
postProcessing();
});
function postProcessing() {
var completedPull = 0;
setTimeout(setUpPage, 1000);
if (completedPull == 0) {
setTimeout(setUpPage, 2000);
}
}
function finalPageLoad() {
postProcessing();
}
function setUpPage() {
clearDefaultJS();
bioDocumentPull();
collapseFilters();
}
我知道这些可能不是最有用的片段,但公司安全和其他原因使我无法发布其余内容。在完成所有操作(AJAX调用,其他脚本调用,回发,部分回发,部分重新加载)之后,以适当的方式调用函数的任何帮助对我都是非常有帮助的,并且希望是其他SharePoint初学者。