Javascript 使用Razor执行异常代码
我试图在注销并指向索引页后隐藏菜单。 我有一个为每个html页面加载的布局页面 代码如下: 注销时Javascript 使用Razor执行异常代码,javascript,razor,twitter-bootstrap-3,Javascript,Razor,Twitter Bootstrap 3,我试图在注销并指向索引页后隐藏菜单。 我有一个为每个html页面加载的布局页面 代码如下: 注销时 $('#Logoutmenu').click(function (e) { window.location.href = '@Url.Action("Index", "Home")'; sessionStorage.setItem("TipoUtente", null); sessionStorage.
$('#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”);
),操作是正确的
我做错了什么?用“”替换null就足够了。sessionstorage函数仅存储字符串,将字符串与null进行比较,因为代码未正确执行 @布法杰普。 说明的顺序不影响