SharePoint 2013 - 排除自定义Javascript调用的问题

时间:2014-02-21 21:19:43

标签: javascript jquery ajax sharepoint sharepoint-2013

所以我正在为之工作的公司正在寻找大量的“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初学者。

0 个答案:

没有答案