加载ajax内容之前的事件

时间:2013-06-29 09:05:04

标签: javascript jquery ajax cookies

我试图在cookie中维护一些对象来恢复一些设置。最初我尝试在window.unload中使用cookie保存和恢复设置。它在整页加载中工作。但它在我的情况下不起作用,因为整个页面没有加载只是使用ajax post(ajax load)替换特定内容。那么你能告诉我在使用ajax帖子时我可以在cookie中保存这些值以恢复的事件吗?

我在window.unload事件中尝试了以下代码

window.onunload = function (e) {
    var gridObjModel = $("#Grid");
    var myCookie = escape(JSON.stringify({ 
        "CurrentPage": gridObjModel.pageSettings.currentPage, 
        "SortedColumns": gridObjModel.sortSettings.sortedColumns, 
        "GroupedColumns": gridObjModel.groupSettings.groupedColumns 
    }));
    document.cookie = myCookie;
}

1 个答案:

答案 0 :(得分:1)

您可以尝试使用以下内容:

$(window).on("unload", function (e) {
    var gridObjModel = $("#Grid");
    var myCookie = escape(JSON.stringify({ 
        "CurrentPage": gridObjModel.pageSettings.currentPage, 
        "SortedColumns": gridObjModel.sortSettings.sortedColumns, 
        "GroupedColumns": gridObjModel.groupSettings.groupedColumns 
    }));
    document.cookie = myCookie;
});

当您执行ajax加载时,只需触发卸载:

$(window).trigger("unload");
$("#foo").load(someUrl);