window. opener. location. reload () and href () 의 차이


//       window.opener     ,    IE  
window.opener.location.reload(true);
//     ,  IE  
javascript:window.external.AddFavorite('http://www.xxx.com','xxxxx');

두 가지 방법 은 모두 부모 창 을 새로 고 치 는 것 이지 만 그 중 에는 오묘 한 것 이 있다.
      window.opener.location.reload();이 방법 은 부모 창 을 강요 할 때 일부 IE 브 라 우 저 (예 를 들 어 보안 설정 이 높 음) 에서 페이지 를 다시 새로 고침 해 야 하 는 지 확인 대화 상자 가 팝 업 됩 니 다. 이것 은 비교적 답답 한 일 입 니 다. 저 는 나중에 이 방법 을 window. opener. location. href = window. opener. location. href 로 바 꾸 었 습 니 다.
그런 문 제 는 없 었 을 겁 니 다.
       window. opener 는 이 창의 부모 창 을 말 합 니 다. 예 를 들 어 one. jsp 는 popupwindow 를 통 해 to. jsp 를 열 었 습 니 다. 어디 에 있 습 니까? to. jsp 에 있 는 window. opener 는 one. jsp 를 말 합 니 다. 그래서 to. jsp 에 서 는 window. opener 로 모든 one. jsp 안의 방법 을 호출 하여 원. jsp 와 to. jsp 의 상호작용 을 실현 할 수 있 습 니 다.
       메모: window. opener. location. href 는 링크 일 뿐 부모 창의 제출 을 실현 하려 면 window. opener. action = "" window. opener. submit () 를 호출 해 야 합 니 다.방법, 그러나 불행 하 게 도 이 코드 는 fireforx 에서 실 행 될 수 없습니다. 해결 방법 은 부모 창 에 제출 한 function 을 쓰 고 하위 창 에서 window. opener. functionname () 을 통 해 호출 합 니 다.
       보통 window. opener 를 사용 할 때 부모 창의 상 태 를 판단 해 야 합 니 다. 부모 창 이 닫 히 거나 업데이트 되면 오류 가 발생 합 니 다. 해결 방법 은 다음 과 같은 검증 if (window. opener & &! window. opener. closed) 를 추가 하 는 것 입 니 다.

좋은 웹페이지 즐겨찾기