我试图在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;
}
答案 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);