History.back(); не запускает $(document).ready();

У меня есть веб-страница, которая использует $(document).ready() для создания интерфейса. Затем пользователь может перейти на дочернюю страницу и вернуться на исходную страницу, чтобы нажать кнопку браузера "предыдущий" или кнопку "Возврат" на странице, которая вызывает history.back();. На исходной странице $(document).ready() не запускается, поэтому на странице отсутствует информация.

есть ли способ вызвать его автоматически, как если бы это была "реальная нагрузка"?

Благодарю вас!

изменить

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

изменить 2

hahahahaha в document.ready я click некоторый флажок, который должен быть снят. Когда я "вернусь" на этой странице, они будут проверены, чтобы они не были отмечены, потому что я re click их.

Извините, это полностью мое плохо: (

Ответы

Ответ 1

Быстрое решение этой проблемы, вместо этого используйте "onpageshow".

window.onpageshow = function(event) {
    //do something
};

Ответ 2

Если пользователь использует кнопку Back для навигации, и вам требуется полная перезагрузка страницы, вы можете установить политику NO-CACHE на странице.

Таким образом, браузер вынужден перезагружать страницу с сервера, даже используя кнопку Back.

Ответ 3

1.) поместите скрипты внизу своей страницы.
2.) выполнить плагины и многое другое в вашем последнем теге script.
3.) Не используйте реализации onDomReady вообще, это избыточно.

Люди настолько привыкли к onload или ondomready, они упускают из виду тот факт, что размещение ваших скриптов в нижней части страницы делает практически то же самое без необходимости опроса и посмотреть, доступен ли ваш html.

Кроме того, это также хорошая практика, поскольку ваши скрипты не блокируют рендеринг html/css.

В зависимости от возможностей onDomReady или onLoad решает множество проблем.

Ответ 4

Очень интересный вопрос. Возможно, вам придется повторно запускать событие/функцию, когда страница получает фокус, или что-то подобное. вам также может потребоваться сохранить переменную флагов для отслеживания того, является ли "повторный запуск события" в порядке.