В шапке сайта, есть выпадающий список по выбору города, при этом на странице меняется информация в представлении в котором настроен контекстный фильтр по модулю global filter.
Если в выпадающем списке выбираю город например Оренбург (термин таксономии), то после обновления на странице появляются материалы соответствующие Оренбургу.
Но если я просто нажимаю на "обновить страниц" то перед обновлением появляется диалоговое окно браузера.
с текстом, что на странице заполнена форма и при обновлении страницы возможно информация потеряется.
Как избавиться от этого окна? Это предупреждение мне точно не нужно, и тем более пользователю..
во вложении прикрпил скриншот
Вложение | Размер |
---|---|
snimok.jpg | 38.47 КБ |
Комментарии
Нужно сделать так, чтобы форма отправлялась фоном, т.е. использовать ajax
Насколько я знаю этот модуль не предусматривает ajax.
И вроде и на drupal.org его архив подсвечен зеленым, то есть никаких багов не имеет. А входит мне нужно этот модуль еще руками доделывать
Это не баг, и не "поведение модуля".
Это стандартное поведение браузера - после отправки пост-запроса спрашивать о необходимости отправки данных повторно.
Вы же не хотели бы, к примеру, случайно 2+ раза заплатить за что-то, если нечаянно (или спецом) нажмете F5 на странице.
Абсолютно верно. Если страница получена путём отправки формы, то браузер всегда вывешивает такое предупреждение. Есть кстати ещё прикол с дебагом форм - когда обновляешь страницу, а потом отправляешь форму, могут использоваться значения от прошлых отправок.
да как это не назови, любому пользователю будет неудобно закрывать дополнительные диалоговые окна. А разработчику то есть мне нужно дописывать ajax руками, что я собственно, и сделал, плохо что в модуле это не предусмотренно из коробки.
Зачем такое руками делать? Views поддерживает AJAX'ификацию фильтров "из коробки".
Используйте Оперу Престо, она не спрашивает ))