如何在Hubspot Messenger()。run()消息关闭后重新加载窗口?

时间:2017-01-09 15:53:40

标签: jquery asp.net-mvc http-delete hubspot

我正在编写MVC应用程序,并且在消息(错误和成功)关闭后我确实需要重新加载窗口。 我怎样才能做到这一点?

实际上,我在点击按钮时尝试使用此代码,但没有运气:

    Messenger().run({
        successMessage: 'Record Removed!',
        errorMessage: 'Error',
        progressMessage: 'Removing record...',
        events: {
            "click": function () {
                window.location.reload();
            }
        }
    }, {
        method: 'DELETE',
        url: $(this).data('url'),
        error: function (jqXHR, textStatus, errorThrown) {
            return errorThrown;
        }
    });

要测试的CodePen:http://codepen.io/larissa/pen/rjOpRM/

2 个答案:

答案 0 :(得分:1)

不确定但是试试这个

   Messenger().run({
        successMessage: 'Record Removed!',
        errorMessage: 'Error',
        progressMessage: 'Removing record...',
        events: {
            "click": function () {
                window.location.reload();
            }
        }
    }, {
        method: 'DELETE',
        url: $(this).data('url'),
        error: function (data) {
                 location.reload();
        },
        success: function (data) {
               location.reload();
         },

    });

答案 1 :(得分:0)

我决定改变这个解决方案的方法。感谢@codenut的帮助! 使用此代码,对我有用。

$(document).on('click', 'button.deleteButton', function (e) {
    var urlDelete = $(this).data('url');
    var table = $('#' + $(this).data('grid')).DataTable();

    Messenger().run({
        successMessage: 'Row removed!',
        progressMessage: 'Removing row...'
    }, {
        method: 'DELETE',
        url: urlDelete,
        error: function (jqXHR, textStatus, errorThrown) {
             return errorThrown;
        },
        complete: function () {
            table.ajax.reload();
        }
    });
});