【发布时间】:2023-03-25 04:14:01
【问题描述】:
我有一个 ASP.NET 网站。 Masterpage 上有一个 ASP.NET 菜单。如果当前页面是登录页面,我想隐藏菜单。我的登录页面是 Login.aspx。这是我如何使菜单不可见/可见的代码:
var pathname = window.location.pathname;
if (pathname.toLowerCase().indexOf("login.aspx") > 0)
$('#mainmenu').hide();
else
$('#mainmenu').show();
但是我在IIS上部署的时候,第一次打开网站时url不包含页面名称,所以菜单是可见的。这种情况下如何判断当前页面?
【问题讨论】:
-
检查仅出现在登录页面上的元素。
-
您在客户端执行此操作。最好在服务器端进行。不使用javascript
-
@CEbrus,我也想到了这个技巧。但我觉得它有点不聪明
-
@ArashMilani,我之前试过在服务器端做,这也是我一开始想要的。但是菜单放在 MasterPage 中。我该如何控制它?等一下,也许是一个 Session 变量?像旗帜一样的东西?我会检查的。
-
如果登录屏幕上的 url 没有改变,你唯一的选择是检查页面的内容,或者设置一个 cookie。
标签: javascript asp.net url