2011-02-22 4 views
1

iframe에 게시 중입니다. Firefox에서 사용자가 POST 후 페이지를 새로 고치면 브라우저가 POST를 다시 시도하여 재확인 확인이 표시됩니다.페이지 새로 고침시 Firefox가 iframe에 다시 게시됩니다.

Firefox에서만 발생합니다 (Chrome, Safari, IE8 & 7 테스트).

언로드 할 때 iframe을 삭제하고 페이지가로드 될 때마다 (고유 한 ID/이름을 사용하여) 항상 iframe을 새로 만들려고했습니다. 하지만 파이어 폭스는 POSTing에서 지속됩니다.

누구나 단서가 있습니까?

답변

1

Firefox는 새로 고치면 현재 페이지를 원래 페이지로 다시 설정하지 않고 모든 프레임에서 현재 페이지를 새로 고칩니다.

일단 프레임에 게시하면 다른 문서를 프레임에로드 할 수 없으므로 게시 된 문서를 바꿀 수 있습니까? 또는 프레임을 게시해야 할 때 프레임을 만들 수도 있습니다.

1

나는 동일한 문제가 있었는데 파이어 폭스가 다음 iframe에서 iframe 위치를 제거했다는 것을 발견했습니다. 따라서 iframe이 없기 때문에 body의 마지막 iframe에 넣었습니다! 내가 발견하면 나는 아직도이 문제를 해결하기 위해 더 나은 방법을 찾기 위해 찾고 있어요

function debugframes() { 
    if(confirm("Show " + window.frames.length + " iframes?")){ 
     for(var f = 0; f < window.frames.length; f++){ 
      alert(window.frames[f].name + "/" + window.frames[f].location); 
     } 
    } 
} 

, 내가 게시 할 예정입니다 :

당신의 iframe을위한

설정 이름을 당신은 iframe의 위치를 ​​확인하기 위해 신체 온로드로이 메소드를 호출 .

편집 : 페이지를 다시로드하기 전에 iframe을 삭제하지 않고 document.getElementById("iframe-id").src = ""; 할 수도 있습니다.

관련 문제