加载特定iframe页面时添加'onClosed'

时间:2012-03-01 21:32:00

标签: jquery fancybox

我现在至少知道两天如何做一件事,实际上是否可能:

A有一个客户端/用户注册表单页面,在单击注册链接时会在fancybox中打开。 用户填写注册表并在重定向到已在已打开的fancybox(iframe)中加载的“registration_complete.php”页面之后添加注册按钮。

所以我需要的是:如果注册完成,当用户关闭fancybox主页时会重新加载。

如果我使用'onClosed' : function(){ parent.location.reload(true); },那么即使注册没有完成(例如客户端打开注册表,但决定不注册并关闭fancybox窗口)页面无论如何重新加载。

有没有办法只在打开registration_complete.php页面时才重新加载?但如果fancybox在表单页面中关闭则没有任何反应。怎么做?

1 个答案:

答案 0 :(得分:1)

我想我已经解决了自己的问题。如果有人有兴趣如何:

我做的是在$.post函数中添加了onClosed以检查用户是否已注册,如果不关闭fancybox则刷新父页面,如果没有做任何事情,这终于有效了对我来说就像需要一样。脚本:

'onClosed' : function() {
 $.post("checkifisregistered.php", 
  function(data) {
   if(data=='yes') {
    parent.location.reload(true);
   }; // if
  } // function data
 ); //post
} // onClosed