Удаление и восстановление комментов как вконтакте
есть ли какая-нибудь функция 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); } }}); }, но как мне кажется, они решают данную проблему на стороне сервера, надеюсь я не прав |
Часовой пояс GMT +3, время: 06:35. |