我在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窗口中。有什么帮助吗?
提前致谢!
答案 0 :(得分:2)
将以下javascript放入登录页面主题部分
<script>
if(self!=top)
top.location.href=window.location.href;
</script>
self
表示当前窗口,它将成为框架内的窗口。 top
表示最顶层的窗口。那是浏览器窗口。因此,如果top!=self
表示当前窗口不是最顶层窗口