Мое обходное решение, получающее диалог «Повторная публикация данных», когда пользователи обновлялись и, соответственно, отправляли материал дважды, заключалось в том, чтобы принудительно обновлять страницу на странице через javascript при публикации контента. Казалось, что это работает в браузерах webkit и IE, но, к сожалению, firefox не работает именно так.
Проблема в том, что после публикации мне нужно, чтобы пользователь возвращался на ту же страницу, что меня путало с использованием метода post / redirect / get, так как там описано, что нужно поставить другую страницу. Даже если я отправлю заголовок перенаправления с самого php, firefox все еще спрашивает о повторной отправке. Может ли кто-нибудь предложить, как я могу решить эту проблему? Заранее спасибо!
EDIT : Вот какой код
if($_SERVER['REQUEST_METHOD']=="POST"){ $user->validateSettingsData($_POST, TRUE); echo "<div class='win box10'>Changes saved, please wait..</div>"; header("Refresh: 2; url="); exit(); }
Вы можете использовать PHP для перенаправления. Например:
if (isset($_POST)) { // processing the data // .... header('LOCATION: ' . $_SERVER['REQUEST_URI']); // <-- for dynamic URL exit(); }