2012-03-01 36 views
1

我不能爲至少兩天弄清楚現在該怎麼辦一件事情,它實際上是可能的:增加「onClosed」時,具體的iframe頁面加載

一個有一個客戶/用戶註冊表單網頁,其中單擊註冊鏈接時,會在fancybox中打開。 用戶填寫註冊表單並在註冊按鈕被重定向到在已打開的fancybox(iframe)中加載的'registration_complete.php'頁面之後填寫註冊按鈕。

所以我需要的是:如果註冊完成,當用戶關閉fancybox主頁被重新加載。

如果我使用'onClosed' : function(){ parent.location.reload(true); }那麼甚至註冊沒有完成(例如客戶端打開註冊表單,但決定不註冊並關閉fancybox窗口)頁面無論如何都是重新加載。

有沒有什麼辦法可以在login_complete.php頁面打開時重新加載?但是如果fancybox在表單頁面中關閉,則不會發生任何事情。怎麼做?

+0

你是用''type'''iframe'打開你的盒子嗎? – JFK 2012-03-01 22:34:45

+0

@JFK是的,我使用iframe。代碼看起來像這樣:'$ .fancybox({'href':popupurl,'type':'iframe'});''''想法是如何從打開的頁面操作打開的fancybox。我已經嘗試在打開的頁面(registration_complete.php)中添加'parent。$。fancybox({'onClosed':function(){parent.location.reload(true);}})'這不起作用。我希望這是我可以理解的,如果不是,請評論。謝謝。 – wzazza 2012-03-02 07:03:20

回答

1

我想我已經解決了我自己的問題。如果有人有興趣如何:

我所做的是我在onClosed功能添加$.post來檢查用戶是否已被註冊或沒有,如果刷新父頁面時的fancybox關閉,如果什麼都不做,而這次終於工作了我只是需要。腳本:

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