|
|
|
что происходит на странице на которую возвращаются по Back
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! я видел несколько вариантов поведения страницы на которую вернулись по кнопке Back иногда на форме оставалось старое содержимое иногда страница вообще оказывалась недоступна иногда она оказывалась в том состоянии когда на нее только заходили в прошлый раз иногда она принудительно перечитывалась с сервера мне не удалось разобраться в этом поведении и прочитать что-то не попадалось может кто подскажет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2008, 03:46 |
|
||
|
что происходит на странице на которую возвращаются по Back
|
|||
|---|---|---|---|
|
#18+
Тут все зависит как от браузера, так и от реализации серверной части. Браузер может либо запросить страницу заново (тогда все решает сервер), либо просто взять ее из кэша. При этом он также может сам заполнить поля, если таковые были, теми данными, что вводил пользователь. См. настройки браузера. Если же браузер обращается к серверу снова (например, он решил воспользоваться советом разработчика, который порекомендовал не использовать кэш), то тут все дело в скриптах - программист может запоминать данные и, если они уже были когда-то введены, то подставить их... Страница могла быть недоступна, например, при такой реализации: при посещении страницы A в сессию была записана некая информация. Скрипт B проверяет наличие и в зависимости от этого выводит или не выводит содержимое. А скрипт C удаляет инфу из сессии. Т.о. при посещении страниц в порядке A->B->C->B пользователь уже не увидит второй раз содержимого B. А еще можно делать "одноразовые" страницы, которые вообще удаляются при первом посещении. Практической нужды может и нет, зато прикольно. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2008, 05:36 |
|
||
|
что происходит на странице на которую возвращаются по Back
|
|||
|---|---|---|---|
|
#18+
общие слова обнадеживают, но давайте переведем разговор в практическое русло как вообще можно этим надежно управлять? вот есть некоторая страница. довольно тяжелая, скриптовая. в начале есть скрипт данных Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. там куча всяких динамических элементов с редактированием по submit собирает результаты и отправляет на сервер только на сервере я могу проверить например хватит ли товара вот блин не хватает. хочу вернуться и увидеть то же что было перед сабмитом - не получается похоже что она при возвращении заново загружает всю страницу заново исполняет событие onload я пытался создать некоторую переменную и после возвращения ее проанализировать ничего не получается вот и возник вопрос - какие данные которые были на странице перед уходом останутся на ней после возвращения по кнопке Back ? переменные вроде не остаются. видимые элементы input остаются но не понятно как этим управлять(что-то не нашел я настроек на этот счет) остаются ли элементы hidden ? (пока не пробовал) что там вообще еще может остаться? может фрейм какой-то невидимый или дочернее окно? другая ситуация подобного же вида страница но надо чтобы после ее сабмита на нее надежно никто не вернулся потому как ситуация уже безвозвратно изменилась и нельзя на нее так возвращаться вроде играл я со всякими expired но не добился чтобы надежно срабатывал отлуп чтобы совсем убрать страницу из истории можно сделать например Код: plaintext ...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2008, 11:02 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1456984]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
172ms |
get topic data: |
6ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 444ms |

| 0 / 0 |
