> 웹 프론트엔드 > JS 튜토리얼 > 다른 하위 도메인의 iFrame에서 상위 페이지의 URL을 어떻게 얻을 수 있나요?

다른 하위 도메인의 iFrame에서 상위 페이지의 URL을 어떻게 얻을 수 있나요?

Mary-Kate Olsen
풀어 주다: 2024-11-15 22:06:02
원래의
955명이 탐색했습니다.

How Can I Get the Parent Page's URL from an iFrame on a Different Subdomain?

iFrame에서 상위 URL에 액세스: 제한 사항 및 해결 방법

iFrame에서 상위 프레임의 URL에 액세스하는 것은 특히 다음과 같은 경우 어려울 수 있습니다. iFrame이 다른 하위 도메인에 있습니다. 이는 XSS(교차 사이트 스크립팅) 방지 조치에 따른 보안 제한 때문입니다.

상위 프레임과 동일한 도메인 및 하위 도메인에서 iFrame에 액세스하는 경우 parent와 같은 표현식을 사용하여 상위 위치에 액세스하는 것이 간단해야 합니다. .document.location 또는 parent.window.location. 그러나 사용자가 강조한 바와 같이 iFrame이 다른 하위 도메인에 있는 경우 이 접근 방식은 실패합니다.

이 점을 더 자세히 설명하려면 pageA.html이 http://www.mysite에서 호스팅되는 예를 고려하십시오. .com/ 및 pageB.html(iFrame)은 http://qa-www.mysite.com/에서 호스팅됩니다. pageB.html에서 상위 URL을 검색하려고 하면 액세스 거부 오류가 발생합니다. 이는 하위 도메인에도 크로스 사이트 스크립팅 제한이 적용됨을 확인합니다.

이러한 상황에서는 상위 URL에 직접 액세스하는 것이 금지되지만 활용할 수 있는 해결 방법이 있습니다. 상위 프레임의 URL을 얻으려면 다음 JavaScript 코드를 사용할 수 있습니다.

참고:

  • window.parent.location은 href 속성(window.parent.location.href)에 액세스하여 보안 오류가 발생했습니다.
  • document.referrer는 iFrame에 연결된 페이지의 URI입니다. iFrame 위치가 다른 소스에 의해 결정된 경우 포함된 문서가 반환되지 않을 수 있습니다.
  • document.location은 문서의 URL(이 경우 iFrame)을 나타냅니다. window.location과 window.parent.location이 동일한 경우 iFrame의 href는 상위의 href와 동일합니다.

위 내용은 다른 하위 도메인의 iFrame에서 상위 페이지의 URL을 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿