Вы можете использовать jQuery.load для повторного запроса той же страницы (которая должна загружать правильный контент с момента создания сеанса). Он поддерживает загрузку части запрашиваемого документа.
Пример:
function onSuccessfulLogin() {
$("#content").load(window.location.href + " #content");
}
EDIT: Ой, извините, я думаю, что я неправильно понял. Я думал, что страница А имеет контент, доступный только для пользователей, прошедших проверку подлинности, и вы показывали форму входа в систему и хотели, чтобы правильный контент отображался после их аутентификации.
Если вы просто хотите асинхронно. login, вы можете добавить обработчик отправки в форму для входа, которая отправляет форму в какой-то скрипт обработчика входа, который возвращает, была ли попытка входа в систему успешной.
$("#loginform").bind("submit", function() {
$.ajax({
url: "login.php",
method: "post",
cache: false,
dataType: "json", // for example
data: $(this).serialize(),
success: function (data) { // data is the JS object based on the JSON returned
if (data.success) {
$(this).fadeOut();
} else {
alert("bad login: "+data.error);
}
}
});
return false;
});
Вы обязательно захотите использовать AJAX для частичной загрузки информации (jQuery - это мой выбор). Можете ли вы дать нам некоторое представление о структуре страницы, которую вы используете (это простой html? Php? Asp.net? И т. Д.)? И обратите внимание на любую информацию, которая изменяется на основе аутентификации (кроме кнопок входа в систему), поэтому мы можем помочь с этим. – Delebrin
Это приложение JAVA работает на GAE с GWT. –
Так в чем ваш вопрос? –