Здравствуйте!
На сайте есть компонент формы обратной связи. Вызывается на странице элемента каталога товаров. Насколько мне позволили знания, работает он следующим образом:
компонент проверяет заполненность форм, записывает в параметры страницы параметр "success=Y", и по этому параметру присваивает ключу $arResult["OK_MESSAGE"] некое значение.
файл шаблона формы сравнивает значение этого ключа с нулем и, если оно не пустое, инициирует java alert с сообщением, что заявка принята.
Проблема в том, что после отправления заявки с карточки конкретного товара это грешное сообщение выскакивает каждый раз при обновлении страницы, или даже переходе из каталога.
Помогает только очистка кеша.
После сработки этой формы функция GetCurUri() постоянно выводит ссылку с параметрами, которые образовались на момент отправки. Даже если в адресной строке браузера этих параметров нет. Полагаю, проблема связана с кешированием.
Не могли бы вы подсказать, где копать?
На сайте есть компонент формы обратной связи. Вызывается на странице элемента каталога товаров. Насколько мне позволили знания, работает он следующим образом:
компонент проверяет заполненность форм, записывает в параметры страницы параметр "success=Y", и по этому параметру присваивает ключу $arResult["OK_MESSAGE"] некое значение.
файл шаблона формы сравнивает значение этого ключа с нулем и, если оно не пустое, инициирует java alert с сообщением, что заявка принята.
Код |
---|
if(!empty($arResult["ERROR_MESSAGE"])) { foreach($arResult["ERROR_MESSAGE"] as $v) ShowError($v); } if(strlen($arResult["OK_MESSAGE"]) > 0) { ?> <sc ript type="text/javascript">alert("Заказ принят");</sc ript> <? } ?> |
Помогает только очистка кеша.
После сработки этой формы функция GetCurUri() постоянно выводит ссылку с параметрами, которые образовались на момент отправки. Даже если в адресной строке браузера этих параметров нет. Полагаю, проблема связана с кешированием.
Не могли бы вы подсказать, где копать?