window. opener. location. reload () and href () 의 차이
1351 단어 JavaScriptjsp브 라 우 저IEfirefox
// 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) 를 추가 하 는 것 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.