iframe 내에서 상위 창 다시 로드
iframe에 로그인 페이지가 있고 iframe 내에서 ajax와 jquery를 사용하여 부모 창을 새로 고치지 않고 다시 로드하고 싶었지만 다음과 같은 오류가 발생합니다.
(이 [0].ownerDocument || 이 [0].createDocumentFragment는 함수가 아닙니다.please help!
Javascript를 사용하여 페이지를 다시 로드하여 이를 달성할 수 있었습니다.
parent.location.reload();
그리고 나서 나는 목표물을 열기 위해 방아쇠를 당겼습니다.
$("#log-inout").trigger("click");
저는 특이한 조건을 위해 그러한 시스템이 필요했습니다.이것은 비슷한 상황에 있는 다른 사람들에게 도움이 될 수 있습니다.
parent.location.href=parent.location.href
보다 부드러운 결과를 제공합니다.
parent.location.reload()
후자는 완전한 재로드를 강제하는 반면 첫 번째는 거의 아약스처럼 더 효과적으로 업데이트되는 것처럼 보입니다.
사용할 수 있는 항목:
window.parent.location.href = "Create?Param=value";
또는:
window.parent.location.href = "http://www.stackoverflow.com";
신경 쓰지 마세요! 아약스를 사용하고 있다면 iframes를 사용하는 이유는 무엇입니까?
다음을 사용하여 로그인을 로드합니다.
$("여기서 컨텐츠를 로드할 위치").iframe의 "src"를 여기서 로드합니다.
//load via ajax
$("div").load("login.php");
훨씬 더 단순하고 훨씬 더 우아합니다.
iFrame과 기본 창이 완전히 동일한 도메인과 포트인 경우,
window.top.location.reload()
모든 제안을 시도하면 "동일 출발지 정책" 오류가 발생합니다.대신 이 솔루션을 사용할 수 있습니다.
window.parent.location = "URL_OF_PARENT_TO_BE_REFRESHED";
이것은 상당히 폭력적인 접근이지만 만약 여러분이 정말로 해결책이 필요하다면, 저는 이것을 제안할 수 있습니다.
언급URL : https://stackoverflow.com/questions/5351342/reload-parent-window-from-within-an-iframe
'programing' 카테고리의 다른 글
| 유효성 검사를 통해 양식을 여러 구성요소로 분할 (0) | 2023.09.01 |
|---|---|
| Swift UI - 목록 행의 여러 버튼 (0) | 2023.09.01 |
| 파이썬 요청입니다.403 금지됨 (0) | 2023.09.01 |
| MySQL SELECT 쿼리 문자열 일치 (0) | 2023.09.01 |
| 스프링 부트 동적 쿼리 (0) | 2023.09.01 |