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 코드를 사용할 수 있습니다.
참고:
위 내용은 다른 하위 도메인의 iFrame에서 상위 페이지의 URL을 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!