Авторизация и фреймы

При заходе на сайт попадаем на страницу авторизации login.htm. Используя SpringSecurity, перечисляются страницы, для которых пользователь должен быть авторизован и необходимые права (страницы, например, index.htm, page1.htm, page2.htm). После прохождения авторизации открывается index.htm, на которой есть 2 фрейма, слева - меню, справа AJAX'ом подгружаются разные страницы (page1.htm, page2.htm). И все замечательно, но если вдруг истекает время сессии, а человек жмет в меню ссылку, то AJAX пытается подгрузить page1.htm в правый фрейм. Т.к. сессия истекла, то автоматом редиректит на login.htm. И получается: открыт сайт и в правом фрейме login.htm. А нужно чтобы login.htm открылось главным, а не в фрейме. Как такое реализовывается не представляю. Надеюсь написал не очень сумбурно)

1 ответов


Ну, для начала, советую вам отказаться от фреймов, это уже как бы прошлый век :)

А решение существующей проблемы представляю себе таким: по окончании загрузки фрейма AJAX-ом, проверяем его адрес и если он "login.htm", то редиректим всю страницу на этот адрес:


if (parent.right_frame.location == "login.htm") {document.location = "login.htm"};