Fire Document.Ready 켜기 버튼 IE11
-
21-12-2019 - |
문제
검색 양식이있는 페이지가 있습니다.처음으로 페이지를 방문하면 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 .
제휴하지 않습니다 StackOverflow