Как принудительно обновить страницу с помощью IE?

#php #twitter-bootstrap #internet-explorer

#php #twitter-bootstrap #internet-explorer

Вопрос:

Я создал онлайн-приложение (php), и там есть кнопка, которая открывает модальное окно (bootstrap). С Firefox у меня нет проблем. Но с Internet Explorer (я знаю, но все клиенты работают с Internet Explorer) форма не перезагружается. Я объясняю: когда я отправляю форму, я получаю всю информацию и помещаю ее в базу данных. Веб-страница обновляется. Итак, в Firefox, когда я нажимаю на кнопку, открывается форма и записывается информация. Но с IE это все та же форма, новая информация не записывается. Я знаю, что это проблема с Internet Explorer и опция с кэшем. Итак, я нашел в Google это :

 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
  

А также это :

 <meta name="Pragma" content="no-cache">
  

Но это все еще не работает в Internet Explorer. Проблема в том, что я не знаю, какой вариант кэша есть у моих клиентов…

Комментарии:

1. Вы отправляете свою форму с помощью AJAX? Если вы публикуете данные, ваша веб-страница должна обновляться, несмотря ни на что. Вы пробовали включить перенаправление заголовка на ту же страницу после запуска вашего кода отправки PHP?

2. Не с помощью AJAX. Я публикую данные, страница обновляется, но форма остается прежней, предыдущие данные не записаны в форму. И если я проверю опцию в IE, чтобы проверить, существует ли новая страница при каждом обновлении, тогда все будет работать, но я не знаю, какая опция будет проверена в Internet Explorer клиента…

3. У вас есть доступ к серверу? Убедитесь, что Cache-Control: no-cache header установлено и посмотрите, поможет ли это

4. Это установлено… И все та же проблема

Ответ №1:

Возможно, вы можете добавить с помощью javascript <META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://www.website.com/page.html"> (в head) при отправке формы