2014-02-26 44 views
0

我正在構建一個彈出式頁面,可以將其包含到其他網站中。我使用cookie(使用PHP命令創建),我想設置這個彈出窗口只會在一段時間內顯示一次(所以cookie會被定時)。我應該如何關閉這個jQuery IFrame?

我使用bPopup作爲彈出窗口,所以它是基於jquery的。問題是我無法關閉它。 我設法使內容不加載的情況下,有一個cookie,但我找不到anny命令關閉彈出。

我google了很多,嘗試與parent.closeIFrame,但沒有奏效。

你有什麼想法我怎麼可以編碼?

下面是部分代碼:

<!-- Element to pop up --> 

<div id="element_to_pop_up"> 
    <a href="#"class="b-close" style="position:absolute; margin-top:5px; margin-left:550px;"><img src="./image/close.png"><a/> 
    <iframe frameBorder="0" name="iFrame" width="600" height="500" src="welcome.php" scrolling="no"></iframe> 

</div> 

的是的welcome.php與分析一個簡單的HTML文件,所以沒有太多的可能性。

我管理它與一個退出命令來獲取一個空的彈出窗口,如果有cookie發現,但我不能隱藏整個窗口,這將是惱人的用戶一次又一次進入相同的彈出窗口。

請幫我找到這種情況的一個很好的解決方案。

提前致謝!

+0

您將無法設置cookie,顯示在彈出的iframe的網站上。但是(我猜)因爲你會向他們提供代碼來顯示彈出窗口,你還可以加入一個腳本來創建一個cookie,這樣彈出窗口就不會顯示。 – Skwal

+0

你絕對必須使用iframe嗎? – Mike

+0

@Skwal:我對它做了一些修改。現在它在加載頁面上創建cookie,並在那裏讀取它。問題在於它似乎不起作用。 – homa

回答

0

docs

公共職能

close() 

關閉彈出。

用法:

$('element_to_pop_up').bPopup().close(); // Version 0.4.0 
+0

感謝@Tomanow! 我已經在代碼中編輯了一些東西,但它似乎不工作。你有什麼想法,我應該修改,以使其正常工作? '' – homa