0

車の記録 (メーカー、価格、年など) を表示するプライマリ ページを持つ Web アプリケーションを構築しています。これらはすべて、ページがリロードされるたびにデータベースから動的に構築される HTML テーブルに編成されます。

ページの上部 (表にはありません) に[新規] ボタンがあります。このボタンをクリックすると、ユーザーが新しい車の詳細を入力するためのフォームが表示される新しいウィンドウが開きます。

<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 呼び出しを配置する場所がわかりません (どのイベント関数で)。

私の質問は、送信が新しい車のウィンドウから押されたことをプライマリ ウィンドウで検出する最良の方法は何ですか?

4

1 に答える 1

2

親ウィンドウ js.


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

子ウィンドウjsで.

function SendInfo(name,id,num,pass){
    window.opener.addRow(name,id,num,pass);
}
于 2012-12-05T09:04:00.243 に答える