2010-05-28 33 views
2

我正在使用圖像瀏覽器/上傳功能,並且我使用PHP Image Editor來幫助我允許用戶在上傳完成後編輯其圖像。圖像不存儲在Web服務器上,而是存儲在單獨的文件服務器上。因此,我所做的是:當從圖像瀏覽器頁面選擇圖像進行編輯時,我將圖像從文件服務器下載到Web服務器上的臨時文件,然後將該臨時文件發送到PHP圖像編輯器,以便在新的彈出窗口中顯示他們可以編輯它然後我卡住在另一個窗口上綁定事件

當在新的子彈出窗口中單擊「Save and Close」按鈕時,它將圖像上的所有更改保存回臨時文件,然後我需要將其上傳回文件服務器。我正在尋找一種方法來綁定我的新的PHP圖像編輯器彈出窗口中的「Save and Close」按鈕從父窗口JS,這會讓我知道何時將臨時文件上傳回文件服務器。

是否可以綁定到來自父級的新彈出窗口上的事件?

即: JS在父窗口

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

當子窗口完成加載,將舉辦從我phpimageeditor/index.php文件,並在DOM的內容是「保存並關閉」按鈕(#btnsave)。

我可以從我的父窗口中的JS文件定位該節點(#btnsave),因爲它創建了新的彈出窗口?

回答

3

是的,只是增加的背景下,以你的jQuery選擇:

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