В чем разница между использованием кнопки "Назад" для возврата на страницу и нажатием кнопки "Обновить" на этой странице? (для jGrowl)
Существует ошибка, которую я исследую, в ходе которой я обнаружил разные результаты между следующими двумя сценариями:
Сценарий 1) Ссылка без данных о получении или публикации приводит меня на страницу A. На странице AI выполните несколько вызовов AJAX, которые обновляют и изменяют некоторые данные, отображаемые на странице. Затем я нажимаю на ссылку на страницу B. Чтобы вернуться на страницу AI, нажмите кнопку назад.
Сценарий 2) Ссылка без данных о получении или публикации приводит меня на страницу A. На странице AI выполните несколько вызовов AJAX, которые обновляют и изменяют некоторые данные, отображаемые на странице (аналогично сценарию 1). Затем я нажимаю кнопку обновления.
В чем разница между этими двумя сценариями в дополнение к заполнению не скрытых полей ввода?
В частности, я столкнулся с тем, что этот вопрос вызвал то, что jGrowl повторно отображает сообщения на странице A после нажатия кнопки "Назад", но не отображает сообщения повторно, если я нажимаю кнопку "Обновить". Я подозреваю, что это связано с дизайном в jGrowl или побочным эффектом природы различий в двух сценариях выше. Любые мысли по этому поводу будут полезны, спасибо.
1 ответ
jGrowl будет отображать только то, что сказано для конкретного состояния этой страницы. У него нет сессии или понятия истории. Если вы нажмете "назад" и страница, на которую вы вернетесь, будет иметь те же самые вызовы $.jGrowl("Сообщение") с первого посещения, то они будут выполняться точно так же. Чтобы избежать этого, нужно изменить заголовки кэширования на странице, чтобы они были загружены новыми.