То, что вам не хватает, это какой-то обратный вызов из вызова $('#product-input-3').submit()
.Я думаю следующее будет работать (простите мой плохой CoffeeScript):
perform_input3:(event)=>
event.preventDefault()
item_id = $('#item3_id').val()
$('#product-input-3').hide()
$('#upload-cover').show()
$('#product-input-3').submit()
$('#target-iframe').ready ->
app.views.imageselect.render(item_id)
Это основано на идее, что вызов 'submit' немедленно переводит целевой iframe в состояние неготовности,что кажется разумным, но я бы проверил это.Как только он заканчивает загрузку. Другой вариант, который я видел вокруг, это сделать так, чтобы страница, которую загружает iframe, перезванивала в родительское окно (верхнего уровня).В JS что-то вроде:
parent.imageUploaded()
Или, если вы хотите использовать связанные события:
parent.$(parent.document).trigger('upload-complete')
Где, конечно, вы настроили событие завершения загрузки наобъект документа верхнего уровня.