Запретить перезагрузку страницы при отправке формы - PullRequest
0 голосов
/ 15 апреля 2020

Я использую Wordpress, но я думаю, что вопрос не конкретизирован c. Я купил коммерческий плагин, который передает данные, используя форму с методом POST на той же странице. На стороне сервера я хотел бы сделать что-то, что не позволит веб-интерфейсу перезагрузить страницу. У меня на сервере есть средства, чтобы знать, что когда страница создается - это особый случай. Я попытался просто вернуть HTTP-статус 204 (без содержимого), надеясь, что браузер просто останется на той же странице без перезагрузки. Будет ли это работать? Я пытался обработать это так:

На странице, создающей файл PHP, я попытался

if( isset($_POST['form_just_submitted']) ) {
    wp_die( '', '', array(
        'response' => 204,
   ) );
}

Но браузер по-прежнему перезагружается, хотя только на половину страницы ...

Я не хочу запрещать отправку всей формы на веб-интерфейсе, поскольку плагин выполняет полезные функции на стороне сервера. Мне нужно сохранить всю эту активность и предотвратить только самый последний этап перезагрузки страницы. Я не могу заменить отправку формы на Ajax, так как предпочитаю не переписывать код плагина ...

Есть идеи, как этого добиться, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...