2010-06-07 5 views
2

Мне нужно реализовать перенаправление родительской страницы из iframe. Я знаю, что это невозможно сделать в разных доменах из-за безопасности браузеров. Однако я обнаружил, что ссылки имеют целевой атрибут и пытался использовать его следующим образом:Перенаправление родительской страницы Javascript из iframe

<a href="http://google.com" target="_top" id="testParentRedirect">someLink</a> 

Он отлично работает, если я нажму эту ссылку вручную, но я не смог найти решение кроссбраузерный для его имитации с помощью JavaScript.

document.getElementById('testParentRedirect').click(); 

Это прекрасно работает в IE, однако Firefox и Safary не знают функции щелчка :).

Я пытался работать с jquery, но по какой-то причине они не моделируют событие click для ссылок. (см. following post)

Я не нашел подходящего решения для stackoverflow. Может быть, кто-то может помочь мне в этом. Я буду признателен. :)

+1

возможно дубликат [? Можно ли вызвать ссылку (или любого другого элемента) выберите событие через JavaScript] (HTTP: // StackOverflow. com/questions/143747/is-it-possible-to-trigger-a-links-or-any-elements-click-event-through-javascr) – roryf

+0

К сожалению, ребята, извините. Я ошибался в настройке местоположения родителя. Его можно установить, но из-за безопасности браузеров это невозможно. – Danil

ответ

7

Вы можете сделать это в JavaScript, чтобы выйти из кадра:

window.top.location = "http://google.com"; 
+0

Не допускается в междоменном – Danil

3

Вы можете попробовать

top.location.replace("http://google.com"); 

в JavaScript, чтобы "уйти" из кадра.

Редактировать: Использование замены немного лучше, изменил мой ответ, чтобы использовать это.

+1

Не допускается в кросс-домене – Danil

+0

Волшебно работает! Благодаря! – Maksym

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