SharePoint 2013 - 如何在回发时执行JavaScript

时间:2016-02-02 09:49:28

标签: javascript javascript-events sharepoint-2013

我试图在启用InfoPath浏览器的每个回发后在客户端上执行JavaScript。这一直有效,直到我们最近升级到SharePoint 2013.有没有人知道是否有任何事件可以附加处理程序来实现此目的?

1 个答案:

答案 0 :(得分:2)

经过很多痛苦后,我终于找到了解决方法,尽管每次回发后都有明显的15ms延迟。 InfoPath表单服务JavaScript中的View.PostCreate函数在每次回发的呈现阶段之后调用。

ExecuteOrDelayUntilScriptLoaded(function () {
    var viewPostCreateBase = View.PostCreate;
    var viewPostCreateOverride = (function (a) {

        return function (a) {
            viewPostCreateBase(a);
            // Code to be executed after each postback
        }
    });
    View.PostCreate = viewPostCreateOverride();

}, "_InfoPathCoreJs");