我正在使用ASP.NET MVC4应用程序,该应用程序在点击事件的div中加载了许多带有部分视图的jQuery对话框。当会话超时时,我遇到了一个问题,应用程序登录页面在jQuery Dialog Popup中加载。
当会话超时时,有没有办法关闭jQuery Dialog弹出窗口,以便将它们返回到实际的应用程序登录页面进行重新验证?
这是我的Actionresult
if (Request.IsAuthenticated)
{
try
{
// Do something
}
catch { throw; }
finally
{
}
}
else
{
return RedirectToAction("Index", "Home");
}
答案 0 :(得分:0)
在您的登录页面代码中检测会话是否陈旧,如果是,则返回一些内容以在浏览器中重新加载整个页面。
如果您正在使用iframe,您只需返回将元刷新添加到页面的JS ......
<script>
$(parent.document.getElementsByTagName('head')[0]).append('<meta http-equiv="refresh" content="0">');
</script>
如果你直接在一个div中进行AJAX,你可以只返回元刷新标签,它应该重新加载页面......
<meta http-equiv="refresh" content="0">