javascript - Убрать окно подтверждения перехода без сохранения


1

Сохраняю изменения в редакторе ajaxом, поэтому когда обновляю страницу или перехожу с нее на другую, то вылазит сообщение "Подтвердите переход", а мне оно не нужно. Подскажите, пожалуйста, как его убрать?

Источник
  •  203
  •  1
  • 12 янв 2012 2012-01-12 17:26:28
Вообще у меня на странице есть помимо редактора который сохраняется ajaxом есть еще и тот, который отправляется с формой. Теперь до меня дошло что это он выводит этот алерт... Но как его убрать... — 12 янв 20122012-01-12 08:37:32.000000
Да вот нет... Нет никакой формы вообще. Редактор расположен просто в ячейке таблицы, которая в <div>, который в другом блоке и т.д... Хотя пост форма есть, но редактор расположен не в ней. — 12 янв 20122012-01-12 08:20:43.000000
Окошко "Подтвердите переход" означает, что была отправлена POST форма. Соответственно, ответ: избавиться от POST формы (с учетом того, что у вас редактирование на ajaxe, если все написано нормально, по идее, ничего сломаться не должно). — 12 янв 20122012-01-12 08:14:55.000000

1 ответ

1

@Nikoole - то где расположена форма не имеет значения. Если она есть - то, при отправке данных и попытке обновить страницу(либо вернуться на нее обратно) будет предложено отправить данные повторно.

Вообщем, раз такие дела и вам столь принципиально - перепишите и форму на ajax, либо, на сервере, при обработке данных, делайте redirect (тогда окна не будет т.к. страница грузиться "с ноля", соответственно ни о какой форме браузер не знает, так делают многие, но это костыль)

  • 12 янв 2012 2012-01-12 08:43:37
Это обычная практика, да, но это костыль — 13 янв 20122012-01-13 07:00:31.000000
Это не костыль, а обычная практика. Вариант 1: данные отправляются на страницу-обработчик, а она редиректит обратно на страницу с формой. Вариант 2: данные отправляются на ту же страницу, при обработке страница не выводится, а редиректится на себя же со случайным параметром для защиты от кэша. — 13 янв 20122012-01-13 05:22:25.000000