2012-12-05 18 views
0

我正在構建一個具有介紹汽車記錄(製作,價格,年份等)的主頁的Web應用程序。所有這些都組織在HTML表格中,每次頁面重新加載時都會從數據庫動態構建。如何在主窗口觸發輔助窗口上的事件時使用jQuery Ajax

在頁面頂部(不在表格中)有一個新的按鈕,它會打開一個新窗口,其中顯示一個窗體,供用戶輸入新的汽車詳細信息。

<caption>Cars<button onclick="fn_new();">N</button></caption> 

function fn_new(event) 
{ 
    var new_window = window.open('/new', "_blank", 
     "toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=350, height=350,top=200,left=400"); 
} 

當用戶完成輸入新車詳細信息時,新的記錄被添加到數據庫。當發生這種情況時,我想使用ajax jQuery加載來重新刷新表格部分和新記錄。是這樣的:

$("#carsTable").load("/getCarsRecordsFromDb");

我不知道在哪裏把這個AJAX調用的jQuery(在此情況下功能)。

我的問題是在主窗口中檢測到從新車窗口按下提交的最佳方法是什麼?

回答

2

在父窗口js中。


function addRow() 
{ 
    // ajax call goes here 
} 

在子窗口js中。

function SendInfo(name,id,num,pass){ 
    window.opener.addRow(name,id,num,pass); 
} 
+0

謝謝,當js中的子窗口與父窗口之間進行通信時,這是最好的方法嗎? –

+2

到現在爲止,我發現這段代碼對我和其他人幫助很大,並且它在跨瀏覽器中的工作也是如此,因此它的公認性和最佳性。 –

+0

真棒小費,不知道這是可能的:) – dezza

相關問題