2011-11-10 54 views
1

這是我遇到的一個問題。Spring MVC重定向:在div中打開新頁面

我有jsp頁面,它有一個javascript openForm函數。該函數從服務器URL中獲取與dialog.jsp相關的數據,並將該代碼插入到我的頁面主體中。即它看起來像

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

好的,但用戶處理該對話框後,我想重定向他到一些更好的地方。我在控制器中使用了return createRedirectModelAndView(URL_CONSTANT),負責從該對話框處理POST。

它的工作,但這裏有一個問題:打開一個新的頁面(重定向目標)INSIDE該對話框div。因此,父頁面(用戶點擊showDialog)仍然存在,它看起來像重定向是用戶在對話框中重定向。在某些情況下,這種效果可能很酷,但在我的情況下不會。我想要全部重定向 - 關閉該頁面並打開另一個頁面。

我哪裏出錯了?

+0

它聽起來像你的點擊事件需要目標_top而不是_self – Kevin

+0

凱文,實際上沒有彈出窗口,對話框只是一個div。 – KutaBeach

回答

3

如果你想從Ajax調用重定向,那麼你應該從服務器返回重定向URL,並從JavaScript改變重定向/位置。