我在JSP页面中有一个对话框窗口,并使用jQuery实现它。JQuery +对话框打开+超时
如果我的服务器超时,我点击一个按钮打开对话窗口,我的登录页面显示在对话窗口内。
我想实际关闭对话窗口,并重定向到登录页面。
我该如何做到这一点?
我在JSP页面中有一个对话框窗口,并使用jQuery实现它。JQuery +对话框打开+超时
如果我的服务器超时,我点击一个按钮打开对话窗口,我的登录页面显示在对话窗口内。
我想实际关闭对话窗口,并重定向到登录页面。
我该如何做到这一点?
假设你问的是,当你点击一个链接一个jQuery对话框窗口打开,否则它会重定向到登录页面:
你可以有像这样的登录链接按钮:
<a href="loginURL">Login</a>
然后在JavaScript:
$("a").click(function() {
if (code to determine if server is not timed-out)
$("selectorForDialog").dialog({ options });
return false;
}
}
如果服务器没有超时,它会打开对话框,否则它会通过HREF在<a>
链接
我认为你在这种情况下需要做的是创建一个全局函数,允许你“突破”对话框(我假设将使用iframe ...)。因此,例如,在你的JSP页面,你可以创造这样就像一个函数:
FrameBreakout = function(url) {
document.location.href = url;
};
而当你渲染登录页面的响应,做类似的东西:
if (parent && parent.FrameBreakout)
{
parent.FrameBreakout("/login.jsp");
}
当该代码在iframe中执行(这就是为什么我们首先检查父对象),这将导致外部文档重定向。
这只是一个模板真的,但应该引领你在正确的方向...
我想这一点,但指定的URL,由于一些不同的风格的实施是不能够这样检查,所以我用, jquery-idleTimeout.js:关于它的更多信息可以在 http://philpalmieri.com/2009/09/jquery-session-auto-timeout-与提示符/ – Vivek 2010-06-30 15:58:00