Я скопировал простой пример Django , работающий на локальном хосте. Базовый пример контактной формы должен отправлять запрос POST при нажатии кнопки «Отправить».
Я запускаю Chrome на Mac Snow Leopard, и всякий раз, когда я отправляю форму, страница просто перезагружается с пустой формой: по выводу сервера запуска я вижу, что он не отправляет POST - вместо этого он отправляет запрос GET.
Если я открою ту же страницу в Firefox на Mac Snow Leopard и отправлю форму, я вижу, что она отправляет запрос POST (как и должно быть).
Глядя на источник в Chrome, форма определенно говорит method="post"
.
<form action="/contact/" method="post">
<p><label for="id_subject">Subject:</label> <input id="id_subject" type="text" name="subject" maxlength="100" /></p>
<p><label for="id_message">Message:</label> <input type="text" name="message" id="id_message" /></p>
<p><label for="id_sender">Sender:</label> <input type="text" name="sender" id="id_sender" /></p>
<p><label for="id_cc_myself">Cc myself:</label> <input type="checkbox" name="cc_myself" id="id_cc_myself" /></p>
<input type="submit" value="Submit" />
</form>
Внешние сайты с формами POST работают нормально в Chrome.
Кроме того, если я неправильно заполнил форму, в Chrome страница просто перезагружается с GET-запросом, как и раньше; в Firefox форма проверяется, как и должно быть.
Я пытался с другими формами POST на localhost и получил тот же результат.
Я знаю, что в Chrome для Mac есть свои причуды, но что происходит?