Вызовите событие jquery (непрозрачность анимации), несмотря на кеш браузера (кнопка назад) - PullRequest
0 голосов
/ 20 января 2019

Я пытался создать страницу, которая будет постепенно исчезать из содержимого при каждой загрузке страницы, а затем исчезать, когда пользователь переходит на другую страницу. Это прекрасно работает за исключением случаев, когда пользователь нажимает кнопку «Назад» в браузере. В этом случае кеш браузера, по-видимому, препятствует запуску события jquery.

Я читал о хаке, который использует onunload = "" для тега body, но это не сработало бы для меня.

CSS:

td:not(:first-child)

JQuery:

$('td:not(:first-child)').delay(300).animate({opacity: 1}, 1200);

$('a').click(function(e) {
 e.preventDefault();
 href = $(this).attr('href');
 $('td:not(:first-child)').animate({opacity: 0}, 150, function() {
  window.location = href;
 });
});

Я думаю, что мне просто нужно принудительно выполнить мою первую строку кода в случае кэширования в браузере. Есть ли способ сделать это?

...