首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery +对话框打开+超时

JQuery +对话框打开+超时
EN

Stack Overflow用户
提问于 2010-06-30 19:33:44
回答 2查看 1.1K关注 0票数 0

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

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

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

我如何才能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-30 21:05:02

假设您要问的是,当您单击一个链接时,将打开一个jquery对话框,或者它会将您重定向到登录页面:

您可以使用如下的登录链接按钮:

代码语言:javascript
复制
 <a href="loginURL">Login</a>

然后在javascript中:

代码语言:javascript
复制
  $("a").click(function() {

       if (code to determine if server is not timed-out)
            $("selectorForDialog").dialog({ options });
            return false;
       }
  }

如果服务器未超时,它将打开对话框,否则将转到<a>链接中由href指定的url

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

票数 1
EN

Stack Overflow用户

发布于 2010-06-30 20:42:16

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

代码语言:javascript
复制
FrameBreakout = function(url) {
  document.location.href = url;
};

当您呈现登录页面的响应时,执行类似如下的操作:

代码语言:javascript
复制
if (parent && parent.FrameBreakout)
{
  parent.FrameBreakout("/login.jsp");
}

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

这只是一个模板,但应该会引导你走向正确的方向……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3148805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档