2013-02-26 1 views
0

Существует ошибка Я исследую, что в процессе я обнаружил различные результаты между следующими двумя сценариями:В чем разница между использованием обратной кнопки для возврата на страницу и нажатием кнопки обновления на этой странице? (Для jGrowl)

Сценарий 1) Ссылка, не получить или после данных приводит меня к странице A. На странице AI выполняются несколько вызовов AJAX, которые обновляют и изменяют некоторые данные, отображаемые на странице. Затем я нажимаю ссылку на страницу B. Чтобы вернуться на страницу A, я нажимаю кнопку «Назад».

Сценарий 2) Ссылка, не получить или после данных приводит меня к странице A. На странице А я выполняю несколько AJAX вызовов, которые освежают и изменяет некоторые данные, отображаемые на странице (то же самое, как сценарий 1). Затем я нажимаю кнопку обновления.

В чем разница между этими двумя сценариями в дополнение к не скрытым полям ввода, которые повторно заселены?

В частности, что я столкнулся с этим вопросом, так это то, что jGrowl повторно отображает сообщения на странице A при нажатии кнопки «Назад», но не повторно отображает сообщения, если я нажимаю «Обновить». Я подозреваю, что это по дизайну в jGrowl или побочный эффект характера разницы в двух сценариях выше. Любые мысли об этом были бы полезны, спасибо.

+0

зависит от браузера, версии браузера, платформы и того, как вы попали на эту страницу. – bizzehdee

+0

Я изложил, как «я попал на эту конкретную страницу». Меня тоже интересуют различия браузера. Не стесняйтесь перечислять их! – ktamlyn

ответ

0

jGrowl будет отображать только то, что ему предлагается отображать для конкретного состояния этой страницы. В нем нет сеанса или концепции истории. Если вы нажмете «назад», и страница, на которую вы вернетесь, имеет те же вызовы $ .jGrowl («Message») из первого посещения, то они будут выполняться точно так же. Способ избежать этого - изменить заголовки кеширования на странице, чтобы он был получен новым.

+0

Выполняются вызовы ajax с помощью пользовательского ввода. Это не повторяется при повторном просмотре (ajax не выполняется), но сообщение jGrowl снова появляется. Решение, которое было получено, связано с загрузкой страницы. Вы заявляете, что у него нет сеанса, но каким образом хранятся сообщения в памяти? (не все вещи кэшируются, когда вы покидаете страницу и возвращаетесь) – ktamlyn

 Смежные вопросы

  • Нет связанных вопросов^_^