programing

iframe 내에서 상위 창 다시 로드

javajsp 2023. 9. 1. 20:35

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