Документ jQuery не вызывается в Firefox после возврата на страницу - PullRequest
3 голосов
/ 22 августа 2011

Вот очень простой фрагмент кода jQuery:

$(document).ready(function() {
  alert('document ready was called');
});

В Firefox (я тестировал версии 5 и 6) этот код не выполняется, если вы загружаете страницу, переходите на другую страницутот же сайт, а затем вернуться на эту страницу - он загружается только при обновлении страницы.

Есть ли способ заставить JavaScript загружаться при навигации назад / вперед?Возможно, через принудительное отсутствие кэширования?Если это так, каковы будут последствия для производительности?

1 Ответ

1 голос
/ 22 августа 2011

Это потому, что Firefox не перезагружает страницу - она ​​восстанавливается точно так же, как это было, когда вы ее покидали, при этом все динамические изменения и переменные JavaScript остались без изменений. Как правило, не должно быть никаких причин для запуска дополнительного кода, когда это происходит. Однако, если вам все еще это нужно, есть событие pageshow, которое вы можете прослушать. Дополнительная информация: https://developer.mozilla.org/En/Using_Firefox_1.5_caching (да, эта функция старая).

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