2016-06-30 7 views
0

Я использую featherlight, чтобы открыть страницу загрузки/изменения размера/обрезки страницы через iFrame.featherlight.js триггер близко от iFrame

Я хотел бы назвать closeTrigger как только пользователь нажмет сохранить (в плавающем фрейме), так что им не нужно, чтобы закрыть его вручную

Я немного запутался об этом. Я проверил min.js, но ничего не нашел, и я также не нашел действие Javascript, связанное с кнопкой закрытия ...

Любые идеи?

ответ

1

Я нашел ответ здесь How do I remove iframe within itself by using javascript

Iframe (после того, как Eveything делается):

<script>parent.window.postMessage("closetheiframe", "*");</script> 

ParentWindow:

<script> 
function receiveMessage(event){ 
    if (event.data=="closetheiframe"){ 
    var current = $.featherlight.current(); 
current.close(); 
    } 
} 
window.addEventListener("message", receiveMessage, false); 

теоретически, если featherlight.current работ отлично, это помогло бы мне так на странице, где я использую различные IFrames быть открыты и закрыты (не в то же самое время, хотя)

1

Это также работает: parent.window.$.featherlight.current().close();

+0

большой короткий подход, мне это нравится ... спасибо и извините за недостающая обратная связь. Тем не менее, я предпочитаю отмечать другой ответ как принятый, потому что он предлагает большую гибкость для выполнения предварительной или последующей обработки на родительском фрейме ... –

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