Связать событие в другом окне - PullRequest
2 голосов
/ 28 мая 2010

Я работаю над функцией просмотра / загрузки изображений и использую PHP Image Editor , чтобы помочь пользователям редактировать свои изображения после загрузки. Изображения хранятся не на веб-сервере, а на отдельном файловом сервере. Итак, что я делаю: когда изображение выбирается для редактирования на странице браузера изображений, я загружаю изображение с файлового сервера во временный файл на веб-сервере, отправляю этот временный файл в редактор изображений PHP в новом всплывающем окне, чтобы они могут редактировать это , и тогда я застрял .

Когда кнопка « Сохранить и закрыть » нажата в новом дочернем всплывающем окне, она сохраняет все изменения на изображении обратно во временный файл, который затем мне нужно загрузить обратно на файловый сервер. , Я ищу способ привязать кнопку « Сохранить и закрыть » в моем новом всплывающем окне «Редактор изображений PHP» из родительского окна JS. Это позволит мне узнать, когда загружать временный файл обратно в файловый сервер.

Возможно ли привязать события к новому всплывающему окну от его родителя?

т: JS в родительском окне

$('a.edit').click(function(event) {
    var $newWindow = window.open(myHREF); // <-- Child Window
    $newWindow.focus();
    return false;
});

Когда дочернее окно завершит загрузку, оно будет содержать содержимое моего файла phpimageeditor / index.php, а в DOM есть кнопка «Сохранить и закрыть» (#btnsave).

Можно ли нацелить этот узел (#btnsave) из файла JS в моем родительском окне, так как он создал новое всплывающее окно?

1 Ответ

3 голосов
/ 28 мая 2010

Да, просто добавьте контекст к вашему селектору jquery:

$('#btnsave',newWindow).bind('whatever',function(){//stuff});
...