2011-11-10 2 views
1

여기에 내가 직면 한 문제가 있습니다.스프링 MVC 리디렉션 : div에 새 페이지가 열림

자바 스크립트 openForm 함수가있는 JSP 페이지가 있습니다. 이 함수는 dialog.jsp와 관련된 서버 URL에서 데이터를 가져 와서 그 코드를 내 페이지 본문에 삽입합니다. 나는. 그것은

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

OK와 같은,하지만 난 더 좋은 곳으로 그를 리디렉션 할 것을 대화와 사용자 계약 후 보인다. 컨트롤러에서 return createRedirectModelAndView (URL_CONSTANT)를 사용하여 해당 대화 상자에서 POST를 처리합니다.

작동하지만 여기에 문제가 있습니다. 새 페이지 (리디렉션 대상)가 해당 대화 상자의 div 안에 열립니다. 따라서 부모 페이지 (사용자가 showDialog를 클릭)가 여전히 존재하고 리디렉션이 사용자 내부 대화 상자를 리디렉션하는 것처럼 보입니다. 이 효과는 일부 상황에서는 좋지만 내에서는 그렇지 않을 수 있습니다. 전체 리디렉션을 원합니다. 해당 페이지를 닫고 다른 페이지를 엽니 다.

내가 잘못 갔습니까?

+0

클릭 이벤트가 _top을 타겟팅해야하며 _self가 아닌 것 같습니다. – Kevin

+0

Kevin, 실제로 팝업 창이 없으며 대화 상자는 div입니다. – KutaBeach

답변

3

Ajax 호출에서 리디렉션하려면 서버에서 리디렉션 URL을 반환하고 JavaScript에서 리디렉션/위치 변경을 수행해야합니다.