Принудительное обновление / перезагрузка страницы, когда пользователь перемещается назад. - PullRequest
2 голосов
/ 24 августа 2010

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

<meta http-equiv=expires content=-1>
<meta http-equiv=Cache-Control CONTENT=no-cache>
<meta http-equiv=Pragma CONTENT=no-cache>

Ответы [ 3 ]

1 голос
/ 24 августа 2010

Давайте назовем страницу, которую вы хотите обновить, «MainPage».

Допустим, пользователь переходит со страницы A на MainPage через <form/> отправку , затем перейдите на страницу BЕсли пользователь вернется на MainPage, появится всплывающее окно «повторная отправка».В противном случае браузер получит страницу из кэша.

Теперь добавление перечисленных «мета-тегов» должно заставить браузер обновлять страницу, а не загружать ее из кэша.Но всплывающее окно «Повторная отправка» появляется только тогда, когда пользователь переходит на страницу, созданную посредством <form/> отправки.

0 голосов
/ 24 августа 2010

Белый экран, который вы описываете, вызван HTTP-формой POST между страницами, а не просто прямой ссылкой.Браузер спрашивает, хотите ли вы повторно опубликовать весь запрос.Таким образом, вы можете использовать тег <form> с method="post".

0 голосов
/ 24 августа 2010

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

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