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

SharePoint 2013 - How to execute JavaScript on postback

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

在经历了很多痛苦之后,我最终找到了解决这个问题的方法,尽管每次回发后都有一个明确的 15 毫秒延迟。 InfoPath Form Services 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");