#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) при отправке формы