2009. 6. 5. 12:55

프래임 페이지에서 F5 시 자식창만 새로고침



<script type="text/javascript">
function processKey() { 
 if( event.keyCode == 116) {
  event.keyCode = 0; 
  event.cancelBubble = true; 
  event.returnValue = false; 
  top.프래임명.location.reload();
 } 
} 

document.onkeydown=processKey;
</script>

 

프래임으로 된 페이지에서 F5 로 새로고침을 하면 전체 페이지가 새로고침되어
첫 페이지로 이동될 경우가 있다. F5 를 눌렀을때 이벤트 코드를 막고 자식창만 reload 되도록 한 소스

그리고 익스 7,8 의 경우 프래임의 자식창에서 새창을 띄워놓고 opener 작업을 하는 경우
F5 로 전체를 새로고침 할경우 opener.document 에 접근하지 못하고 "권한 없음" 오류가 뜨기 때문에
그부분을 피하기 위해서이다.