Узнайте, была ли отправлена ​​форма или страница была обновлена - PullRequest
0 голосов
/ 09 марта 2011

Я использую форму для поиска какой-либо даты. Форма использует метод GET для поиска даты.

<form action="" method="GET">
  ...
  <div id="search_button"><input type="submit" value={% trans 'Search' %} name="search"></div>
</form>

Как узнать, была ли нажата кнопка отправки или страница была обновлена?

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

Похоже, вы пытаетесь кэшировать результаты поиска.Если это так, то вам следует попробовать вместо этого проверить кэш.

Переключиться с 'if (form.refreshed) { use cached results }' на 'if (cache.exists(form.GET)) { use cached results }'

0 голосов
/ 09 марта 2011

Если кто-то отправит форму, в строке запроса будут указаны параметры, названные в соответствии с полями формы.Конечно, если кто-то обновит эту страницу, я не уверен, что вы сможете определить разницу между этим и отправкой формы.

Если важно, чтобы выМожно заметить разницу, вам, вероятно, следует изменить форму для использования POST.

...