我的JSP页面中有一个对话框窗口,它是使用jQuery实现的。
如果我的服务器超时,我单击一个按钮打开对话窗口,我的登录页面就会显示在对话窗口中。
我想实际关闭对话框窗口,并重定向到登录页面。
我如何才能做到这一点?
发布于 2010-06-30 21:05:02
假设您要问的是,当您单击一个链接时,将打开一个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;
}
}如果服务器未超时,它将打开对话框,否则将转到<a>链接中由href指定的url
发布于 2010-06-30 20:42:16
我认为在这种情况下,您需要做的是创建一个全局函数,允许您“突破”对话框(我假设它将使用iframe...)。例如,在JSP页面中,您可以创建如下函数:
FrameBreakout = function(url) {
document.location.href = url;
};当您呈现登录页面的响应时,执行类似如下的操作:
if (parent && parent.FrameBreakout)
{
parent.FrameBreakout("/login.jsp");
}当该代码在iframe中执行时(这就是我们首先检查父对象的原因),它将导致外部文档重定向。
这只是一个模板,但应该会引导你走向正确的方向……
https://stackoverflow.com/questions/3148805
复制相似问题