Увеличенная цель всплывающего окна для родительского элемента iframe

У меня есть веб-страница с несколькими маленькими iframe, когда пользователь нажимает на кнопку в iframe - показывает большую форму с type: inline, Как мне открыть всплывающее окно на родительской странице?

2 ответа

Решение

Отредактировано в последних версиях - еще проще. Автор добавить парам prependTo

 var conf = {type: 'inline', preloader: false};
 if (window.location != window.parent.location) {
     conf.prependTo = window.parent.$('body');
 }

Готово. Маленький, безобразный хак Добавить новую опцию - цель

var conf = {type: 'inline', preloader: false};
if (window.location != window.parent.location) {
    conf.target = $(window.parent.window);
}

И в источнике, в функции addGroup

if (typeof options.target != 'undefined') {
    _window = options.target;
} else {
    _window = $(window);
}

Если вы являетесь владельцем дочернего iframe, вы можете добавить clickHandler, который вызовет некоторые пользовательские в родительском. Пожалуйста, посмотрите на MDN

например. parent.$('body').trigger('custom:event');

Другие вопросы по тегам