2011-11-10 18 views
1

これは私が遭遇した問題です。Spring MVCリダイレクト:新しいページがdiv内に開かれます

javascriptのopenForm関数を持つJSPページがあります。この関数は、dialog.jspに関連するサーバーURLからデータを取り出し、そのコードをページの本文に挿入します。私。それは

function showDialog(url){ 
    $.get(url,function(data){ 
     $("body").append(data); 
    }) 
} 

OKのように見えますが、そのダイアログでユーザーの取引の後、私はいくつかのより良い場所に彼をリダイレクトしたいです。コントローラでreturn createRedirectModelAndView(URL_CONSTANT)を使用し、そのダイアログからPOSTを処理します。

動作しますが、ここに問題があります:新しいページ(リダイレクトターゲット)がそのダイアログの内側に開きます。したがって、親ページ(ユーザーがshowDialogをクリックする)は依然として存在し、リダイレクトがユーザーのダイアログ内でユーザーをリダイレクトしているように見えます。この効果は、いくつかの状況では冷たくなる可能性がありますが、私の場合はそうではありません。私はリダイレクトを全部行いたい - そのページを閉じて別のページを開く。

どこが間違っていたのですか?

+0

clickイベントが_topをターゲットにして_selfでないように聞こえるように聞こえます。 – Kevin

+0

Kevin、実際にはポップアップウィンドウがありません。ダイアログは単なるdivです。 – KutaBeach

答えて

3

Ajaxコールからリダイレクトする場合は、サーバーからリダイレクトURLを返し、JavaScriptからリダイレクト/場所の変更を行う必要があります。

関連する問題