2013-05-13 4 views
2

Я знаю, что есть несколько вопросов/ответов о том, как перенаправить родительское окно из iframe, но у этого есть небольшой поворот.Родительский переадресация при использовании iframe

Мне нужно изменить перенаправление родительского окна при изменении страницы в iframe. Тем не менее, страница в iframe отсутствует в моем домене, поэтому я не могу использовать трюк parent.window.location, который был предложен в других потоках.

Так, например, если я помещал stackoverflow.com в свой iframe, мне нужен родительский фрейм для перенаправления, когда пользователь нажимает на любую ссылку на странице stackoverflow.

Я сомневаюсь, что это действительно возможно, но я думал, что может быть какой-то опрос iframe, который может сделать родитель или что-то в этом роде.

ответ

1

Это немного запутанный, но должен сделать трюк. Если вы определите свой IFRAME, как это

<iframe id="xMyIframe" src="http://someurl" onload="replaceLoad(this)" ></iframe> 

Тогда вы можете определить код JavaScript;

function replaceLoad(oIframe) { 
    oIframe.onload = function() { 
    location.href = 'http://www.microsfot.com' 
    } 
} 

При загрузке исходного URL Iframe щёток onload обработчик события пожаров, который заменяет себя новый обработчик, который будет срабатывать после следующей загрузки т.е. после того, как пользователь нажимает ссылку на фреймах странице.

+0

Это замечательно. Однако URL-адрес, который я перенаправляю родительскому объекту, основан на URL-адресе, который iFrame собирается, поэтому вместо использования location.href = "microsoft.com" мне нужно использовать что-то вроде location.ref = oIframe.location.href. К сожалению, это не сработает, любая идея, какой будет правильный путь для этого? – Jordan

+0

Также, как это делается, он загружает новую страницу в iframe, затем перенаправляет родителя. Есть ли какая-либо альтернатива событию «onload», из-за чего произойдет перенаправление родителя? – Jordan

+0

Вы можете использовать 'location.href = oIframe.src' для использования URL-адреса источника iframe. Должны заглядывать в «до» возможности –

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