Spring MVC redirect: новая страница открыта в div - PullRequest
1 голос
/ 10 ноября 2011

Вот проблема, с которой я столкнулся.

У меня есть страница JSP, которая имеет функцию openForm javascript. Эта функция извлекает данные из URL сервера, который относится к dialog.jsp, и вставляет этот код в тело моей страницы. То есть это похоже на

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

ОК, но после того, как пользователь разберется с этим диалогом, я хочу перенаправить его в какое-то лучшее место. Я использую return createRedirectModelAndView (URL_CONSTANT) в контроллере, отвечающем за обработку POST из этого диалога.

Это работает, но вот проблема: новая страница (цель перенаправления) открывается ВНУТРИ диалогового окна div. Таким образом, родительская страница (на которой пользователь нажимает showDialog) все еще существует, и похоже, что перенаправление перенаправляет пользователя внутри диалога. Этот эффект может быть крутым в некоторых ситуациях, но не в моей. Я хочу полное перенаправление - закройте эту страницу и откройте другую.

Где я ошибся?

1 Ответ

3 голосов
/ 10 ноября 2011

Если вы хотите перенаправить вызов Ajax, вы должны вернуть URL перенаправления с сервера и выполнить перенаправление / изменение местоположения из JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...