powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Можно ли обойти авто-скроллинг при $.post.done?
6 сообщений из 6, страница 1 из 1
Можно ли обойти авто-скроллинг при $.post.done?
    #40091806
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    let posting = $.post("actionservlet", { nickname: td_nickname, choice: td_choice});

     /* результат помещаем в div */
     posting.done(function(responseText) {
       if (responseText == "error") {
         $('.selected .actionFeedBack').addClass("red");
       } else {
         // $("#somediv").text(responseText);
         let actionCell = $('.selected .actionFeedBack');

         actionCell.text(responseText);
         $(window).scrollTop(actionCell.position().top);
       }
     });



при попадании в posting.done, происходит автоматический скроллинг на начало страницы, потом уже через "костыль" scrollTop возврщаюсь обратно.

можно ли как-то правильнее это сделать?
...
Рейтинг: 0 / 0
Можно ли обойти авто-скроллинг при $.post.done?
    #40091861
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkr,

Можно. Вы этот самый пост делайте через Аякс.
...
Рейтинг: 0 / 0
Можно ли обойти авто-скроллинг при $.post.done?
    #40092163
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    $.ajax({
      url: 'actionservlet',
      method: 'post',
      dataType: 'html',
      data: { nickname: td_nickname, choice: td_choice, scanId: scanIdFollowing, userId: userId},
      success: function(responseText) {
        if (responseText == "error") {
          $('.selected .actionFeedBack').addClass("red");
        } else {
          // $("#somediv").text(responseText);
          let actionCell = $('.selected .actionFeedBack');
          actionCell.addClass("green");
          actionCell.text(responseText);

          resetActionTimer();
        }
      }
    });



работает аналогично, POST сразу скроллит страницу вверх...
...
Рейтинг: 0 / 0
Можно ли обойти авто-скроллинг при $.post.done?
    #40093241
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
mkr,

Можно. Вы этот самый пост делайте через Аякс.

Так он и так через аякс. Тут дело похоже и не в запросе. Хотя. Автор, у тебя нет каких-нибудь глобальных обработчиков на аяксовые вызовы? Попробуй еще поместить на страницу какую-нибудь кнопку и повесить этот код на неё.
...
Рейтинг: 0 / 0
Можно ли обойти авто-скроллинг при $.post.done?
    #40095635
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
быть может ещё варианты есть?
...
Рейтинг: 0 / 0
Можно ли обойти авто-скроллинг при $.post.done?
    #40097269
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkr, у вас, часом, на ссылке, с которой это вызывается, не стоит href="#"?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Можно ли обойти авто-скроллинг при $.post.done?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]