есть ли какая-нибудь функция Jquery, которая отправляет ajax запрос только после обновления/перезагрузки страницы или каким образом можно реализовать восстановление удаленного комментария?
не хочу использовать стандартный confirm и не хочу делать восстановление возможным в течении N секунд. Нужна возможность восстановления до перезагрузки страницы.
вот код вконтакте отвечающий за удаление комментария
deleteReportPost: function(post, act) {
post = cur.owner + '_' + post;
var prg = geByClass1('bp_progress', ge('post' + post));
if (isVisible(prg)) return;
cur.topicMyDeleted[post] = 1;
ajax.post('al_board.php', {act: act, post: post, hash: cur.hash}, {onDone: function(text, deleted) {
var info = ge('post' + post).firstChild.nextSibling;
if (info) {
info.firstChild.rows[0].cells[0].innerHTML = text;
} else {
info = ge('post' + post).appendChild(ce('div', {className: 'bp_deleted', innerHTML: '\
<table cellspacing="0" cellpadding="0" style="width: 100%"><tr><td class="bp_deleted_td">\
' + text + '\
</td></tr></table>'}));
hide(info.previousSibling);
}
if (deleted) {
Pagination.recache(-1);
Board.loadedPosts(cur.pgCount);
}
}, progress: prg});
},
deletePost: function(post) {
Board.deleteReportPost(post, 'delete_comment');
},
а вот за восстановление
restorePost: function(post) {
post = cur.owner + '_' + post;
cur.topicMyDeleted[post] = 0;
ajax.post('al_board.php', {act: 'restore_comment', post: post, hash: cur.hash}, {onDone: function() {
var info = ge('post' + post).firstChild.nextSibling;
if (info) {
show(info.previousSibling);
re(info);
Pagination.recache(1);
Board.loadedPosts(cur.pgCount);
}
}});
},
но как мне кажется, они решают данную проблему на стороне сервера, надеюсь я не прав