2009-10-24 64 views
0

我有一個窗口,其中有一個上傳按鈕。當用戶點擊這個按鈕時,它會彈出一個頁面供用戶上傳所需的文件。但我不知道主頁面如何檢測用戶是否上傳並將字段添加到主窗體?JS檢測上傳從新窗口

我已經看到這個地方,但我不記得,所以我不能回去看看源JS ..

如果有誰知道,請給我一個建議。

感謝提前:)

PS:IM工作jQuery的

回答

0

從您的彈出窗口,你可以通過訪問window.opener父窗口。

$("#upload-button").click(function(evt){ 
    window.opener.trigger(); 
}); 

將每一個上傳按鈕被點擊時調用一個函數trigger()的父窗口。

1

什麼moxn所說的變化,

的彈出窗口,接受文件上傳,它的文件發送到服務器,然後返回指示文件是否已成功上載另一頁。

我不知道你用的是什麼服務器端語言,但是,這返回頁面你應該有這樣的:

if (file was uploaded successfully){ 
print "<html> 
    <body onload='window.opener.trigger()'> 
    file uploaded successfully, please close this window 
    </body> 
</html>"; 
}else{ 
print "<html> 
    <body> 
    could not upload file due to [reason], please re-upload the file 
    </body> 
</html>"; 
} 

通知的body onload=''在有條件的第一部分...

希望可以幫到