2011-11-29 3 views
1

내가 iframe에 다음 코드를 실행 오전 :iframe을 다시로드 캐싱 문제

window.frames[0].location.reload(); 

그것은 페이지를 다시로드하지만, 데이터가 캐시에 저장되는 가끔 것 같습니다. 내가 다시로드하는 URL의 소스를 찾았습니다. URL에 임의의 숫자를 추가하여 재로드 할 때 고유하고 캐싱을 방지하도록하고 싶습니다.

위의 코드로 어떻게 할 수 있습니까?

업데이트 : 나는 내가 만든 새로운 URL 문자열에 HREF를 설정하려고 시도하고있어 코드를 수정 한

. 그러나, 위의 줄을 설정 한 후 location.href를 인쇄 할 때처럼 여전히 이전 location.href를 얻는 것처럼 보입니다.

  window.frames[0].location.href = newIfURL; 
      console.log(window.frames[0].location.href); 
      window.frames[0].location.href(); 

이 작업을 올바르게 수행하고 있습니까? 같은

+0

위치가 아닌 iframe'src' 속성을 설정해야합니다. –

+0

@ShadowWizard - 그렇게해야합니다. window.frames [0] .src = newIfURL – webdad3

+0

예, 이렇게 해보십시오. –

답변

1

뭔가 :

물론
var fl = window.frames[0].location; 
var href = fl.protocol + '//' + fl.host + fl.pathname + '?random=' + Math.random() + fl.hash; 
window.frames[0].location.href = href; 

, 당신이 매개 변수를 유지 "검색"할 필요가 있다면, 당신은 random 매개 변수를 추가하는 방법을 결정하는 몇 가지 논리를 추가해야합니다.

+0

업데이트 된 질문을 참조하십시오. 위에서 제시 한 내용 중 일부를 사용했지만 여전히 문제가 있습니다. 어떤 아이디어? – webdad3