2010-01-20 4 views
97

JavaScript를 통해 웹 브라우저가 강제로 페이지를 새로 고칠 수 있습니까?
하드 새로 고침은 페이지의 새로운 복사본을 가져오고 모든 외부 리소스 (이미지, JavaScript, CSS 등)를 새로 고치는 것을 의미합니다.현재 페이지의 JavaScript 하드 새로 고침

답변

188

사용하는 것을 시도하십시오 :

이 방법은 인수로 true 값을 수신
location.reload(true); 

, 그것은 페이지가 항상 서버에서 다시로드하게됩니다. false이거나 지정되지 않은 경우 브라우저 의 캐시에서 페이지를 다시로드 할 수 있습니다.

상세 정보 :

+9

나는이 모든 외부 자원을 다시로드하지 않습니다 확신합니다. 'a','link','script'와'img' 엘리먼트를 모두 읽어 들여야하고 하드 재로드 후에 * 외부 참조의 끝에 임의의 쿼리 문자열을 추가해야합니다. 또는 서버에서 수행하십시오. –

+0

@CMS이 브라우저는 완벽하게 호환됩니까? –

+0

2010 년에 작동 했습니까? Chrome에서 2018 년에는 작동하지 않습니다. Chrome은 캐시에서 모든 항목 (/ 집/색인 제외)을로드합니다. 파이어 폭스 WTH에서 작동하는 것으로 보입니까? –

관련 문제