Здесь сценарий, у меня есть события, происходящие из iframe, и до сих пор все работает хорошо. Я просто столкнулся с проблемой, когда хочу отправить событие из iframe в родительский.
Я использую это для запуска события из iframe:
$('body', window.parent.document).trigger('eventName');
//and I've also tried
$(window.parent.document).find('body').trigger('eventName');
И затем на родительской странице я слушал событие, подобное этому:
$('body').bind('eventName', myFunction)
Я знаю, что script получает триггер, потому что я застрял console.log
до и после триггера. Iframe находится в одном домене, поэтому там нет проблем.
Я могу вызвать функцию на родительской странице так: window.parent.functionName
, но мне было интересно, можно ли это использовать с использованием решения на основе событий.
решаемые
@cwolves отвечает отлично:
parent.$('body').trigger( 'eventName' );