我现在至少知道两天如何做一件事,实际上是否可能:
A有一个客户端/用户注册表单页面,在单击注册链接时会在fancybox中打开。 用户填写注册表并在重定向到已在已打开的fancybox(iframe)中加载的“registration_complete.php”页面之后添加注册按钮。
所以我需要的是:如果注册完成,当用户关闭fancybox主页时会重新加载。
如果我使用'onClosed' : function(){ parent.location.reload(true); }
,那么即使注册没有完成(例如客户端打开注册表,但决定不注册并关闭fancybox窗口)页面无论如何重新加载。
有没有办法只在打开registration_complete.php页面时才重新加载?但如果fancybox在表单页面中关闭则没有任何反应。怎么做?
答案 0 :(得分:1)
我想我已经解决了自己的问题。如果有人有兴趣如何:
我做的是在$.post
函数中添加了onClosed
以检查用户是否已注册,如果不关闭fancybox则刷新父页面,如果没有做任何事情,这终于有效了对我来说就像需要一样。脚本:
'onClosed' : function() {
$.post("checkifisregistered.php",
function(data) {
if(data=='yes') {
parent.location.reload(true);
}; // if
} // function data
); //post
} // onClosed