2012-02-23 3 views
3

У меня есть iframe (не в том же домене) на моей странице. В этом случае существуют внутренние ссылки и внешние ссылки (с целевым пробелом). Для внешних ссылок я бы применил функцию javascript для преобразования целевого URL.Catch window open event from iframe (jquery)

Я хотел бы поймать событие открытия окна (или другое событие?), Которое позволяет мне иметь целевой URL. Я попытался с JQquery: щелкнуть событие на объекте «a», но он не работает (потому что iframe не в одном домене) и с большим количеством других событий ... но ничего не работает!

У вас есть идеи?

Для получения дополнительной информации, мой Javascript функция переписывает URL с параметрами XiTi и делает window.open (NEWURL, «_blank»)

ответ

1

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

+0

Я не могу изменить содержимое iframe, потому что у меня есть другой контент из нескольких источников. –

+0

Если вы не являетесь владельцем страниц внутри iframe, то, вероятно, вы не сможете изменить их с помощью javascript. Если бы браузеры допустили это, это было бы уязвимостью XSS. – alexg

+0

Это то, что я думаю тоже. Я надеялся на трюк, чтобы поймать событие «открытого окна» или что-то в этом роде ... Но после многих тестов я ничего не нашел. –