Я пытаюсь скрыть меню после выхода из системы и указания на страницу индекса.У меня есть страница макета, которая загружается для каждой HTML-страницы.
это код:
при выходе из системы
$('#Logoutmenu').click(function (e) {
window.location.href = '@Url.Action("Index", "Home")';
sessionStorage.setItem("TipoUtente", null);
sessionStorage.setItem("Utente", null);
//window.location.href = 'Index';
$("#Loginmenu").removeClass("nav navbar-nav hidden").addClass("nav navbar-nav show");
$("#Logoutmenu").removeClass("nav navbar-nav show").addClass("nav navbar-nav hidden");
$("#topmenu").removeClass("nav navbar-nav show").addClass("nav navbar-nav hidden");
});
это код документа готового макета
$(document).ready(function () {
if (sessionStorage.getItem("Utente") == null) {
$("#Loginmenu").removeClass("nav navbar-nav hidden").addClass("nav navbar-nav show");
$("#Logoutmenu").removeClass("nav navbar-nav show").addClass("nav navbar-nav hidden");
$("#topmenu").removeClass("nav navbar-nav show").addClass("nav navbar-nav hidden");
}
else {
alert("w " + sessionStorage.getItem("Utente"));
$("#Logoutmenu").removeClass("nav navbar-nav hidden").addClass("nav navbar-nav show");
$("#Loginmenu").removeClass("nav navbar-nav show").addClass("nav navbar-nav hidden");
$("#topmenu").removeClass("nav navbar-nav hidden").addClass("nav navbar-nav show");
};
})
, несмотря на то, что результат оператора (sessionStorage.getItem ("User") == null) равен true, выполнение кода входит в часть 'else' !!
, еслиЯ удаляю строку кода Razor (window.location.href = '@Url.Action("Index", "Home")';
), операция правильная !!
что я делаю не так?