Как убрать окно "подтверждение повторной отправки формы" при выборе пункта выпадающего списка в Ggobal filter?

Аватар пользователя engenes

В шапке сайта, есть выпадающий список по выбору города, при этом на странице меняется информация в представлении в котором настроен контекстный фильтр по модулю global filter.
Если в выпадающем списке выбираю город например Оренбург (термин таксономии), то после обновления на странице появляются материалы соответствующие Оренбургу.
Но если я просто нажимаю на "обновить страниц" то перед обновлением появляется диалоговое окно браузера.
с текстом, что на странице заполнена форма и при обновлении страницы возможно информация потеряется.
Как избавиться от этого окна? Это предупреждение мне точно не нужно, и тем более пользователю..
во вложении прикрпил скриншот

ВложениеРазмер
Иконка изображения snimok.jpg38.47 КБ
Модули и темы:
Тип материала:
Версия Drupal:
0 Thanks

Лучший ответ

Аватар пользователя itcrowd72
itcrowd72 6 месяцев назад

Нужно сделать так, чтобы форма отправлялась фоном, т.е. использовать ajax

Комментарии

Аватар пользователя itcrowd72
itcrowd72 6 месяцев назад

Нужно сделать так, чтобы форма отправлялась фоном, т.е. использовать ajax

Аватар пользователя engenes
engenes 6 месяцев назад

Насколько я знаю этот модуль не предусматривает ajax.
И вроде и на drupal.org его архив подсвечен зеленым, то есть никаких багов не имеет. А входит мне нужно этот модуль еще руками доделывать

Аватар пользователя bumble
bumble 6 месяцев назад
1

Это не баг, и не "поведение модуля".

Это стандартное поведение браузера - после отправки пост-запроса спрашивать о необходимости отправки данных повторно.

Вы же не хотели бы, к примеру, случайно 2+ раза заплатить за что-то, если нечаянно (или спецом) нажмете F5 на странице.

Аватар пользователя gun_dose
gun_dose 6 месяцев назад

Абсолютно верно. Если страница получена путём отправки формы, то браузер всегда вывешивает такое предупреждение. Есть кстати ещё прикол с дебагом форм - когда обновляешь страницу, а потом отправляешь форму, могут использоваться значения от прошлых отправок.

Аватар пользователя engenes
engenes 6 месяцев назад

да как это не назови, любому пользователю будет неудобно закрывать дополнительные диалоговые окна. А разработчику то есть мне нужно дописывать ajax руками, что я собственно, и сделал, плохо что в модуле это не предусмотренно из коробки.

Аватар пользователя bumble
bumble 6 месяцев назад

Зачем такое руками делать? Views поддерживает AJAX'ификацию фильтров "из коробки".

Аватар пользователя xakd
xakd 6 месяцев назад
1

Используйте Оперу Престо, она не спрашивает ))