2015-03-10 4 views
0

Я видел этот вопрос в перенаправлении iFrames Redirect parent window from an iframe action, но ответ был адресован для перенаправления всей страницы.Перенаправить родительский iFrame из вложенного iFrame

Перенаправление использовал:

window.top.location.href = "http://www.example.com"; 

Есть ли способ, чтобы перенаправить вложенные фреймы?

ie.

<browser> 
    <iframe src="someSrc"> 
     <!--iFrame page--> 
     <iframe src="nestedSrc"></iframe> 
    </iframe> 
</browser> 

Так из nestedSrc перенаправления someSrc на другую страницу, а не перенаправлять страницу браузера.

ответ

0

Если у вас есть доступ к домену родительского Iframe, вы можете просто перенаправить его с помощью:

window.parent.location = 'http://new.location.com'; 

Малый parent/top пример

<Browser> 
    <iframe1> 
     <iframe2> 
     </iframe2> 
    </iframe1> 
</Browser> 

Внутри iframe2 следующие условия:

window.parent.parent == window.top // true 
window.parent == window.top.frames[0] // true 

Примечание: в следующем примере предполагается browser и iframe1 & 2 все из того же домена

+0

Я знаю о проблемах домена, но я знаю, что для перенаправления браузера от 'iFrame' допускается кросс домен, то же самое верно и для перенаправления родительский iFrame? – Adjit

+0

Да, междоменная связь блокируется также между двумя 'iframe' не только 'iframe' и' browser' ('window.top') – Matyas

Смежные вопросы