0

我的 JSP 页面中有一个对话框窗口,它使用 jQuery 实现。

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

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

我怎样才能做到这一点?

4

2 回答 2

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>url

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

于 2010-06-30T13:05:02.027 回答
0

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

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

当您呈现登录页面的响应时,请执行以下操作:

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

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

这实际上只是一个模板,但应该引导您朝着正确的方向前进......

于 2010-06-30T12:42:16.057 回答