会话过期时显示表单

时间:2012-03-17 18:34:45

标签: c# asp.net ext.net

我在visual studio 2010中使用ext.net和c#创建了一个Web应用程序。当用户单击about按钮时,将从索引页面显示about窗口。在web.config文件中,我有以下代码:

<authentication mode="Forms"> 
  <forms loginUrl="~/Login.aspx" protection="All" defaultUrl="~/Login.aspx" timeout="2000"/>
</authentication>  

我的问题是,当会话过期并且用户单击about按钮时,登录页面将显示在about窗口内。我必须手动刷新页面以重定向到登录页面。当会话过期时,我不希望登录页面显示在about窗口中。有什么帮助吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

将以下javascript放入登录页面主题部分

<script>
if(self!=top)
 top.location.href=window.location.href;
</script>

self表示当前窗口,它将成为框架内的窗口。 top表示最顶层的窗口。那是浏览器窗口。因此,如果top!=self表示当前窗口不是最顶层窗口