会话超时时关闭Jquery对话框

时间:2013-11-28 11:32:50

标签: jquery jquery-dialog asp.net-mvc-partialview

我正在使用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");
}

1 个答案:

答案 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">