Вопрос

У меня есть страница с поиском.Когда вы посещаете страницу впервые, у меня есть jQuery (документ). Ready () стрельба:

jQuery(document).ready(
  function () {
    jQuery("#new_search").val(Math.round(new Date().getTime() / 1000));
  }
);
.

Теперь, когда вы отправляете форму, а затем нажмите кнопку «Назад», документ. Далее не огонь, и ему нужно.

Оригинальная проблема была только в Firefox, но после некоторых исследований я обнаружил, что добавление события разгрузки в организм решил, что:

jQuery(window).unload(function(){});
.

Теперь мне сказали, что он не работает в IE11.

У кого-нибудь есть какие-либо советы для получения документа. Это функция для пожара в IE11?

Это было полезно?

Решение

так, я наткнулся на это ответ в моем поиске, похоронен в нижней части поста.

Я дал ему выстрел, и это работает:

// break the bfcache (ie11 and all others likely)
jQuery(window).focus(
  function() {
    jQuery("#new_search").val(Math.round(new Date().getTime() / 1000));
  }
);
.

Я оставил оригинальный код Intact, потому что в моем случае я просто устанавливаю временную метку Unix, и все в порядке, если это случается несколько раз.

полный ответ:

jQuery(document).ready(
  function () {
    jQuery("#new_search").val(Math.round(new Date().getTime() / 1000));
  }
);

jQuery(window).unload(function(){});

jQuery(window).focus(
  function() {
    jQuery("#new_search").val(Math.round(new Date().getTime() / 1000));
  }
);
.

Другие советы

Для кого-либо еще, кто бежит в этой проблеме, вот документирование статьи MSDN, документируя, как остановить обратное поведение кэширования IE11: https://msdn.microsoft.com/library/dn265017 (v= vs.85) .aspx .Согласно этому, добавление обработчика события FOREUnload останавливает его.Это также работает на Firefox: https://developer.mozilla.org/en-us/docs/using_firefox_1.5_caching .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top