문제

검색 양식이있는 페이지가 있습니다.처음으로 페이지를 방문하면 jQuery (문서)가 있습니다. Eready () 발사 :

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

이제 양식을 제출 한 다음 뒤로 버튼을 누르면 Document.Ready가 해고되지 않아야합니다.

원래의 문제는 Firefox에서만 였지만 일부 연구가 끝나면 본문에 언로드 이벤트를 추가하는 것이

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

이제 IE11에서 작동하지 않는다고 들었습니다.

누구든지 Document.Ready 함수를 IE11에서 화재 할 수있는 팁이 있습니까?

도움이 되었습니까?

해결책

그래서, 나는 이 답변 내 수색에서 게시물의 바닥에 묻혔다.

나는 그것을 촬영하고 그것이 작동한다 :

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

원래 코드가 그대로 남았습니다. 왜냐하면 내 경우에는 유닉스 타임 스탬프를 설정하고 여러 번 발생하면 괜찮습니다.

완전한 대답 :

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));
  }
);
.

다른 팁

이 문제가 발생한 다른 누구든지 IE11의 역 / 전달 캐싱 동작을 중지하는 방법을 문서화하는 MSDN 문서입니다. https://msdn.microsoft.com/library/dn265017 (v= vs.85) .aspx .그에 따르면, 비송 부하 이벤트 핸들러를 추가하는 것은 멈 춥니 다.이것은 또한 Firefox에서 작동합니다 : https://developer.mozilla.org/en-us/docs/using_firefox_1.5_caching .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top