2010-06-30 94 views
0

我在JSP页面中有一个对话框窗口,并使用jQuery实现它。JQuery +对话框打开+超时

如果我的服务器超时,我点击一个按钮打开对话窗口,我的登录页面显示在对话窗口内。

我想实际关闭对话窗口,并重定向到登录页面。

我该如何做到这一点?

回答

1

假设你问的是,当你点击一个链接一个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>链接

http://jqueryui.com/demos/dialog/

+0

我想这一点,但指定的URL,由于一些不同的风格的实施是不能够这样检查,所以我用, jquery-idleTimeout.js:关于它的更多信息可以在 http://philpalmieri.com/2009/09/jquery-session-auto-timeout-与提示符/ – Vivek 2010-06-30 15:58:00

0

我认为你在这种情况下需要做的是创建一个全局函数,允许你“突破”对话框(我假设将使用iframe ...)。因此,例如,在你的JSP页面,你可以创造这样就像一个函数:

FrameBreakout = function(url) { 
    document.location.href = url; 
}; 

而当你渲染登录页面的响应,做类似的东西:

if (parent && parent.FrameBreakout) 
{ 
    parent.FrameBreakout("/login.jsp"); 
} 

当该代码在iframe中执行(这就是为什么我们首先检查父对象),这将导致外部文档重定向。

这只是一个模板真的,但应该引领你在正确的方向...