Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.08.2012, 15:09
Интересующийся
Отправить личное сообщение для JEEN Посмотреть профиль Найти все сообщения от JEEN
 
Регистрация: 03.02.2012
Сообщений: 22

Удаление и восстановление комментов как вконтакте
есть ли какая-нибудь функция 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);
      }
    }});
  },


но как мне кажется, они решают данную проблему на стороне сервера, надеюсь я не прав
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как организовать RichEdit arma Элементы интерфейса 2 18.02.2010 14:57
О наследовании событий, или как корректно его отменить. JCShen Events/DOM/Window 8 09.02.2010 00:00
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20