Я использую Wordpress, но я думаю, что вопрос не конкретизирован c. Я купил коммерческий плагин, который передает данные, используя форму с методом POST на той же странице. На стороне сервера я хотел бы сделать что-то, что не позволит веб-интерфейсу перезагрузить страницу. У меня на сервере есть средства, чтобы знать, что когда страница создается - это особый случай. Я попытался просто вернуть HTTP-статус 204 (без содержимого), надеясь, что браузер просто останется на той же странице без перезагрузки. Будет ли это работать? Я пытался обработать это так:
На странице, создающей файл PHP, я попытался
if( isset($_POST['form_just_submitted']) ) {
wp_die( '', '', array(
'response' => 204,
) );
}
Но браузер по-прежнему перезагружается, хотя только на половину страницы ...
Я не хочу запрещать отправку всей формы на веб-интерфейсе, поскольку плагин выполняет полезные функции на стороне сервера. Мне нужно сохранить всю эту активность и предотвратить только самый последний этап перезагрузки страницы. Я не могу заменить отправку формы на Ajax, так как предпочитаю не переписывать код плагина ...
Есть идеи, как этого добиться, пожалуйста?